Skip to content
Snippets Groups Projects
Select Git revision
  • 9f464b4c3286ffd3b0fb32c81ece5b2260297b4f
  • master default
  • y3
  • y2
  • y1
5 results

mysql-play.yml

Blame
  • mysql-play.yml 2.10 KiB
    ---
    - hosts: DB
      become: yes
      vars_files:
        - mysql-vars.yml
    
      pre_tasks:
      - name: Install MySQL
        apt: name={{ item }} update_cache=yes cache_valid_time=3600 state=present
        with_items:
        - mysql-server
        - mysql-client
        - python-setuptools
        - python-mysqldb
        - libmysqlclient-dev
        - python3-pip
    
      - name: Remove a symbolic link
        ansible.builtin.file: 
          path: /usr/bin/python
          state: absent
    
      - name: Create a symbolic link
        ansible.builtin.file: 
          src: /usr/bin/python3
          dest: /usr/bin/python
          state: link
        register: result
        retries: 3
        delay: 5
        until: result is not failed
    
      - name: Create a symbolic link
        ansible.builtin.file: 
          src: /usr/bin/pip3
          dest: /usr/bin/pip
          state: link
        register: result
        retries: 3
        delay: 5
        until: result is not failed
          
      - name: Install Python packages
        pip: "name={{ item }} state=present"
        with_items:
          - PyMySQL
    
      - name: edit firewall
        service:
          name: ufw
          state: stopped
          enabled: false
    
      tasks:
      - name: Start the MySQL service
        service:
          name: mysql
          state: started
          enabled: true
    
      - name: Creation mysql file configuration
        file:
          path: "/root/.my.cnf"
          state: touch
    
      - name: Editing configuration file
        replace:
          path: /etc/mysql/mysql.conf.d/mysqld.cnf
          regexp: '(.*bind-addres.*)'
          replace: '#\1'