Skip to content
Snippets Groups Projects
pillar.example 5.48 KiB
Newer Older
  • Learn to ignore specific revisions
  •   global:
        client-server:
          default_character_set: utf8
    
      clients:
        mysql:
          default_character_set: utf8
        mysqldump:
          default_character_set: utf8
    
      library:
        client:
          default_character_set: utf8
    
    
        # Use this account for database admin (defaults to root)
        root_user: 'admin'
    
        # root_password: '' - to have root@localhost without password
    
        root_password_hash: '*13883BDDBE566ECECC0501CDE9B293303116521A'
    
        # If you only manage the dbs and users and the server is on
        # another host
        host: 123.123.123.123
    
        # my.cnf sections changes
    
          # you can use either underscore or hyphen in param names
    
          log_bin: /var/log/mysql/mysql-bin.log
    
          datadir: /var/lib/mysql
    
          auto_increment_increment: 5
    
          binlog-ignore-db:
           - mysql
           - sys
           - information_schema
           - performance_schema
    
        mysql:
          # my.cnf param that not require value
          no-auto-rehash: noarg_present
    
      salt_user:
        salt_user_name: 'salt'
        salt_user_password: 'someotherpass'
        grants:
          - 'all privileges'
    
    
      # Manage databases
      database:
    
        # Simple definition using default charset and collate
    
        # Detailed definition
        - name: bar
          character_set: utf8
          collate: utf8_general_ci
    
      schema:
        foo:
          load: True
    
          source: salt://{{ tpldir }}/files/foo.schema
    
          source: salt://{{ tpldir }}/files/baz.schema.tmpl
    
          template: jinja
    
          source: salt://{{ tpldir }}/files/qux.schema.tmpl
    
          template: jinja
          context:
            encabulator: Turbo
            girdlespring: differential
        quux:
          load: True
    
          source: salt://{{ tpldir }}/files/qux.schema.tmpl
    
          template: jinja
          context:
            encabulator: Retro
            girdlespring: integral
    
    Arthur Lutz's avatar
    Arthur Lutz committed
      # you can get pillar for existing server using scripts/import_users.py script
    
          host: localhost
          databases:
            - database: foo
              grants: ['select', 'insert', 'update']
            - database: bar
              grants: ['all privileges']
    
          password_hash: '*6C8989366EAF75BB670AD8EA7A7FC1176A95CEF4'
    
          ssl: True
          ssl-X509: True
          ssl-SUBJECT: Subject
          ssl-ISSUER: Name
          ssl-CIPHER: Cipher
    
          databases:
            - database: foo
              grants: ['all privileges']
    
              grants: ['select', 'insert', 'update', 'delete']
    
        nopassuser:
    
          password: ~
          host: localhost
          databases: []
    
        application:
          password: 'somepass'
          mine_hosts:
            target: "G@role:database and *.example.com"
            function: "network.get_hostname"
            expr_form: compound
          databases:
            - database: foo
              grants: ['select', 'insert', 'update']
    
      # Override any names defined in map.jinja
    
    #  lookup:
    #    server: mysql-server
    #    client: mysql-client
    #    service: mysql-service
    
    #  server:
    #    lookup:
    #      python: python-mysqldb
    
    zhujinhe's avatar
    zhujinhe committed
        # Install dev package - defaults to False
        install: False
    
      macos:
        products:
          community_server:
            enabled: True    # default
            url: https://downloads.mysql.com/archives/get/file/mysql-8.0.11-macos10.13-x86_64.dmg
            sum: 'md5=602a84390ecf3d82025b1d99fc594124'
          workbench:
            enabled: True    # default
            url: https://downloads.mysql.com/archives/get/file/mysql-workbench-community-8.0.11-rc-macos-x86_64.dmg
            sum: 'md5=37c5ae5bd75a4e1804ae6e0127d68611'
          cluster:
            enabled: False  #default
            url: https://downloads.mysql.com/archives/get/file/mysql-cluster-gpl-7.6.6-macos10.13-x86_64.dmg
            sum: 'md5=0df975908e7d8e4e8c1003d95edf4721'
          router:
            enabled: False  #default
            url: https://downloads.mysql.com/archives/get/file/mysql-router-8.0.11-macos10.13-x86-64bit.dmg
            sum: 'md5=8dd536f2f223933ecbfb8b19e54ee2f6'
          utilities:
            enabled: False  #default
            url: https://downloads.mysql.com/archives/get/file/mysql-utilities-1.6.5-macos10.12.dmg
            sum: 'md5=4c8e75bb217b8293dcdeb915b649c2c8'
          shell:
            enabled: False  #default
            url: https://downloads.mysql.com/archives/get/file/mysql-shell-8.0.11-macos10.13-x86-64bit.dmg
            sum: 'md5=43db4f0fc39f88c1d7be4a4f52cec363'
          proxy:
            enabled: False  #default
            url: https://downloads.mysql.com/archives/get/file/mysql-proxy-0.8.5-osx10.7-x86-32bit.tar.gz
            sum: 'md5=107df22412aa8c483d2021e1af24ee22'
          connnector:
            enabled: False  #default
            url: https://downloads.mysql.com/archives/get/file/mysql-connector-nodejs-8.0.11.tar.gz
            sum: 'md5=dece7fe5607918ba68499ef07c31508d'
          forvisualstudio:
            enabled: False  #default
            url: https://downloads.mysql.com/archives/get/file/mysql-for-visualstudio-2.0.4-src.zip
            sum: 'md5=fcf39316505ee2921e31a431eae77a9c'
          forexcel:
            enabled: False  #default
            url: https://downloads.mysql.com/archives/get/file/mysql-for-excel-1.3.6-src.zip
            sum: 'md5=2cc8b65eb72a1b07a6e4e2665e2a29e3'
          notifier:
            enabled: False  #default
            url: https://downloads.mysql.com/archives/get/file/mysql-notifier-1.1.6-src.zip
            sum: 'md5=349f1994681763fd6626a8ddf6be5363'