Post on 15-Apr-2017
Ansiblegestisci in modo automaticole tue macchine virtualiin locale e in remoto
Dalla gestione delle macchine di sviluppo alle macchine di produzione, deploy software.
giovanni.albero@fazland.com - Full-stack developer
WHOAMI
Full-stack Developer @ Fazland
@albero92
Giovanni Albero
giovanni.albero@fazland.com - Full-stack developer
A cosa serve?
giovanni.albero@fazland.com - Full-stack developer
Configurare Sistemi
Deploy software
Orchestrare
Downtime zero
giovanni.albero@fazland.com - Full-stack developer
AUTOMATIZZARE
giovanni.albero@fazland.com - Full-stack developer
VANTAGGI?
giovanni.albero@fazland.com - Full-stack developer
Risparmiare tempo
Idempotenza
Agentless
giovanni.albero@fazland.com - Full-stack developer
SVANTAGGI?
giovanni.albero@fazland.com - Full-stack developer
Ti scorderai
giovanni.albero@fazland.com - Full-stack developer
Usato da
giovanni.albero@fazland.com - Full-stack developer
$ sudo pip install ansible
Installazione
oppure aggiungendo il repository di ansible ppa:ansible/ansible
giovanni.albero@fazland.com - Full-stack developer
Come funziona?
giovanni.albero@fazland.com - Full-stack developer
OpenSSH
giovanni.albero@fazland.com - Full-stack developer
Naming
giovanni.albero@fazland.com - Full-stack developer
Inventory[webservers]foo.example.combar.example.com
[dbservers]one.example.comtwo.example.comthree.example.com
[all:children]webserversdbservers
badwolf.example.com:5309
giovanni.albero@fazland.com - Full-stack developer
Playbook
---- hosts: all become: yes tasks: - name: Update apt-cache apt: update_cache=yes - name: Install htop apt: name=htop state=present
giovanni.albero@fazland.com - Full-stack developer
Variabili---- hosts: all become: true vars: package_1: curl tasks: - name: Update apt-cache apt: update_cache=yes - name: “Install {{ package_1 }}” apt: name=“{{ package_1 }}” state=present
giovanni.albero@fazland.com - Full-stack developer
---- hosts: all sudo: yes tasks: - name: copy authorized_keys copy: src: authorized_keys dest: /home/ubuntu/.ssh/authorized_keys owner: ubuntu when: environment == “Stage”
Condizioni
giovanni.albero@fazland.com - Full-stack developer
https://github.com/giovannialbero1992/smau-ansible
Progetto workshop
http://docs.ansible.com/
giovanni.albero@fazland.com - Full-stack developer
THANK YOU
Full-stack Developer @ Fazland
@albero92
Giovanni Albero
giovanni.albero@fazland.comPer domande e/o feedback:
Ansiblegestisci in modo automaticole tue macchine virtualiin locale e in remoto
Dalla gestione delle macchine di sviluppo alle macchine di produzione, deploy software.