1
resposta

ansible: Cannot add PPA: 'ppa:~ansible/ubuntu/ansible'. ansible: ERROR: '~ansible' user or team does not exist.

Olá, pessoal.

Alguém pode me ajudar com o erro abaixo? ansible: Cannot add PPA: 'ppa:~ansible/ubuntu/ansible'. ansible: ERROR: '~ansible' user or team does not exist.

Meu código:

$script_mysql = <<-SCRIPT
  apt-get update && \
  apt-get install -y mysql-server-5.7 && \
  mysql -e "create user 'phpuser'@'%' identified by 'pass';"
SCRIPT

Vagrant.configure("2") do |config|
  config.vm.box = "ubuntu/bionic64"

   config.vm.define "mysqldb" do |mysql|
     mysql.vm.network "public_network", ip: "192.168.1.24", bridge: "Intel(R) Wireless-AC 9560 160MHz"

     mysql.vm.provision "shell",
       inline: "cat /configs/id_bionic.pub >> .ssh/authorized_keys"
     mysql.vm.provision "shell", inline: $script_mysql
     mysql.vm.provision "shell",
       inline: "cat /configs/mysqld.cnf > /etc/mysql/mysql.conf.d/mysqld.cnf"
     mysql.vm.provision "shell", inline: "service mysql restart"

   mysql.vm.synced_folder "./configs", "/configs"
   mysql.vm.synced_folder ".", "/vagrant", disabled: true
  end

  config.vm.define "phpweb" do |phpweb|
    phpweb.vm.network "forwarded_port", guest: 8888, host: 8888
    phpweb.vm.network "public_network", ip: "192.168.1.25", bridge: "Intel(R) Wireless-AC 9560 160MHz"

    phpweb.vm.provision "shell",
      inline: "apt-get update && apt-get install -y puppet"

    phpweb.vm.provision "puppet" do |puppet|
      puppet.manifests_path = "./configs/manifests"
      puppet.manifest_file = "phpweb.pp"
    end
  end

  config.vm.define "mysqlserver" do |mysqlserver|
    mysqlserver.vm.network "public_network", ip: "192.168.1.22", bridge: "Intel(R) Wireless-AC 9560 160MHz"

    mysqlserver.vm.provision "shell",
      inline: "cat /vagrant/configs/id_bionic.pub >> .ssh/authorized_keys"
  end

  config.vm.define "ansible" do |ansible|
    ansible.vm.network "public_network", ip: "192.168.1.26", bridge: "Intel(R) Wireless-AC 9560 160MHz"


    ansible.vm.provision "shell",
      inline: "cp /vagrant/id_bionic  /home/vagrant && \
              chmod 600 /home/vagrant/id_bionic && \
              chown vagrant:vagrant /home/vagrant/id_bionic"

    ansible.vm.provision "shell",
      inline: "sudo apt update && \
              sudo apt install -y software-properties-common && \
              sudo add-apt-repository --yes --update ppa:ansible/ansible && \
              sudo apt install -y ansible"

     ansible.vm.provision "shell",
       inline: "ansible-playbook -i /vagrant/configs/ansible/hosts \
                  /vagrant/configs/ansible/playbook.yml"
  end
end

Obrigado até aqui.

1 resposta

Olá, Henrique. Tudo bem?

No provision de instalação do Ansible você colocou o seguinte sudo add-apt-repository --yes --update ppa:ansible/ansible && \, mas deveria ser sudo apt-add-repository --yes --update ppa:ansible/ansible && \. Ao invés de add-apt é apt-add.

Espero ter ajudado. Bons estudos!