Skip to content
Snippets Groups Projects
Select Git revision
  • 3eaf9cfcf2626a64db2f4e10462f49fce157242a
  • master default protected
  • intros
  • live_sources
  • bootstrap4
  • modules
6 results

edit.py

Blame
  • Forked from Video AG Infrastruktur / website
    Source project has a limited visibility.
    Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    main.yml 1.09 KiB
    ---
    # file: roles/mysql/tasks/main.yml
    
    - name: ensure mysql packages are installed for jessie
      apt:
        name:
          - mysql-server
          - python-mysqldb
        state: present
      when:
        - debian_version == "jessie"
      tags:
        - packages
        - mysql
    
    - name: ensure mysql packages are installed for stretch
      apt:
        name:
          - mariadb-server
          - python-mysqldb
        state: present
      when:
        - debian_version != "jessie"
      tags:
        - packages
        - mysql
    
    - name: ensure mysql is started
      service:
        name: mysql
        state: started
        enabled: true
      tags:
        - service
        - mysql
    
    - name: ensure the mysql root user exists and has the correct password
      mysql_user:
        name: root
        password: "{{ mysql_root_password }}"
        login_user: root
        login_password: "{{ mysql_root_password }}"
      register: mysql_root_creation_result
      no_log: true
      ignore_errors: true
      tags:
        - mysql
        - config
    
    - name: initialize the mysql root user
      mysql_user:
        name: root
        password: "{{ mysql_root_password }}"
      no_log: true
      when: mysql_root_creation_result|failed
      tags:
        - mysql
        - config