Tive problemas em seguir acompanhando o instrutor, pois a ultima versão do Wordpress não aceita o php5.5. Então atualizei meu ambiente: Ubuntu 18.0.4 = config.vm.box = "ubuntu/bionic64" (Vagrant) Versão PHP - 7.2 e MYSQL 5.7
Segue meu proviosioning.yml, observem que existem algumas alterações principalmente nos pacotes instalados, e para setar a senha do mysql, ja que nesta versão ja é obrigatorio uma senha.
Dica aos instrutores: Sempre usarem versões atualizadas de softwares, pois ajudará muitos os alunos, neste caso ja poderia ter sido usado o php7 e o mysql 5.7 desde o começo.
---
- hosts: all
handlers:
- name: restart apache
service:
name: apache2
state: restarted
become: yes
tasks:
- name : 'Instala pacotes de dependecia'
apt:
name: ['software-properties-common', 'php', 'apache2', 'libapache2-mod-php', 'php-gd', 'php-ssh2', 'mysql-server-5.7', 'python-mysqldb', php-mysql, python3-pymysql]
state: latest
become: yes
- name: Set MySQL root password
command: /usr/bin/mysql -e "alter user 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '12345';"
ignore_errors: yes
become: yes
- name: 'Criar banco do MYSQL'
mysql_db: #Modulo mysql, consultar documentação para opções.
name: wordpress_db
login_user: root
login_password: '12345'
state: present
- name: 'Criar usuario mysql'
mysql_user:
login_user: root
login_password: '12345'
name: wordpress_user
password: '12345'
priv: 'wordpress_db.*:ALL'
state: present
- name: 'Download Wordpress'
get_url:
url: https://br.wordpress.org/latest-pt_BR.tar.gz
dest: '/tmp/wordpress.tar.gz'
- name: 'Descompactar'
unarchive:
remote_src: yes
src: '/tmp/wordpress.tar.gz'
dest: /var/www/
become: yes
- name: 'Copia arquivos'
copy:
src: '/var/www/wordpress/wp-config-sample.php'
dest: '/var/www/wordpress/wp-config.php'
remote_src: yes
become: yes
- name: 'Ajusta config-WP'
replace:
path: '/var/www/wordpress/wp-config.php'
regexp: "{{item.regex}}"
replace: "{{item.value}}"
with_items:
- {regex: 'nome_do_banco_de_dados_aqui', value: 'wordpress_db'}
- {regex: 'nome_de_usuario_aqui', value: 'wordpress_user'}
- {regex: 'senha_aqui', value: '12345'}
become: yes
- name: 'Copia conf apache2'
copy:
src: 'files/000-default.conf'
dest: '/etc/apache2/sites-available/000-default.conf'
become: yes
notify:
- restart apache