Estou no capítulo 04 aula 02, criando o banco de dados através do playbook. Como eu só tenho windows, criei duas máquinas ubuntu 20.04lts para fazer. Uma sendo meu host ansible e a segunda a máquina controlada. O erro que está dando
fatal: [192.168.10.11]: FAILED! => {"changed": false, "msg": "unable to find /home/vagrant/.my.cnf. Exception message: (1698, \"Access denied for user 'root'@'localhost'\")"}
Como eu já tinha feito o curso de vagrant e lá foi usada outra abordagem dessa comunicação, tentei seguir o mesmo padrão alterando o arquivo mysqld.cnf . Mas ainda sim não obtive sucesso. meu vagrant file
$ansible_script = <<-SCRIPT
apt-get update && \
apt-get install -y ansible && \
apt-get upgrade -y
cp /vagrant/asnk /home/vagrant && \
chmod 600 /home/vagrant/asnk && \
chown vagrant:vagrant /home/vagrant/asnk
SCRIPT
Vagrant.configure("2") do |config|
config.vm.box = "ubuntu/focal64"
config.vm.define "ansible" do |ansible|
ansible.vm.provider "virtualbox" do |v|
v.name = "VM Ansible"
end
ansible.vm.network "private_network", ip: "192.168.10.10"
ansible.vm.synced_folder "./config", "/home/vagrant/config"
ansible.vm.provision "shell", inline: $ansible_script
end
config.vm.define "vmone" do |vmone|
vmone.vm.provider "virtualbox" do |v|
v.name = "VM one"
end
vmone.vm.network "private_network", ip: "192.168.10.11"
vmone.vm.synced_folder "./config", "/home/vagrant/config"
vmone.vm.provision "shell",
inline: "apt-get update && \
apt-get upgrade -y && \
cat /vagrant/asnk.pub >> .ssh/authorized_keys"
end
end
E esse é o playbook
---
- hosts: all
tasks:
- name: 'Install dependencies packages'
apt:
name:
- php7.4
- apache2
- libapache2-mod-php7.4
- php7.4-gd
- php-ssh2
- mysql-server
- python3-mysqldb
- php7.4-mysql
state: latest
become: yes
- name: 'Creating Database MySQL'
mysql_db:
name: wordpress_db
login_user: root
login_password: 123456
state: present
e meu arquivo hosts
[vmone]
192.168.10.11
[vmone:vars]
ansible_user=vagrant
ansible_ssh_private_key_file=/home/vagrant/asnk
ansible_python_interpreter=/usr/bin/python3
ansible_ssh_common_args='-o StrictHostKeyChecking=no'