É uma ferramenta de gerenciamento e provisionamento de configurações.
sudo easy_install pip
sudo pip instalar ansible
ansible --version
docker pull ubuntu:16.04
docker run -t -d --name ubuntu ubuntu:16.04
docker exec -it ubuntu /bin/bash
apt-get update && apt-get upgrade -y && apt-get install openssh-server openssh-client vim build-essential sudo python -y
/etc/init.d/ssh start
adduser fsantoss | password 123456
adduser fsantoss sudo
visudo
%sudo ALL=(ALL) NOPASSWD: ALL
mkdir /home/fsantoss/.ssh
cat ~/.ssh/id_rsa.pub | sua chave publica do seu notebook
Em seguida, copie a chave pública para:
vim /home/fsantoss/.ssh/authorized_keys
docker ps -q
docker inspect "id_container" --format '{{.NetworkSettings.IPAddress}}'
docker exec -it "id_container" bash -c "/etc/init.d/ssh status"
docker exec -it "id_container" bash -c "/etc/init.d/ssh restart"
vim /etc/ansible/hosts
[containers]
172.17.0.3
ansible containers -m ping
ansible containers -s -m apt -a 'pkg=nginx state=installed update_cache=true'
docker ps -q
docker exec -it "id_container" bash -c "/etc/init.d/nginx start"