Buradaki amacım tek bir sunucuda basit bir ansible örneği göstermek olacaktır.
Ansible aracını kuruyorum.
$ sudo apt install ansible -y
İşlemleri ansible dizini altında yapacağım.
Sunucu bir Zimbra mail sunucu ve 33.15.10.13 IP adresine sahip.
Basitçe bir yaml dosyası hazırlıyorum.
$ mkdir -p ansible/inventory/
$ cat ansible/inventory/hosts.yml
all:
hosts:
test-mail:
ansible_host: 33.15.10.13
vars:
ansible_user: root
SSH bilgilerini sunucuya eklemeniz gerekiyor.
Eğer SSH keyiniz yoksa lokalinizde ssh-keygen
komutu çalıştırarak keyinizi oluşturabilirsiniz.
Sonrasında keyinizi aşağıdaki komut ile sunucuya ekleyebilirsiniz.
$ ssh-copy-id -i ~/.ssh/id_rsa.pub root@33.15.10.13
Sunucudan ansible ile bilgi almayı deniyorum.
Örneğin, Zimbra’daki servislerin durumunu öğrenmek için aşağıdaki komutu çalıştırabilirsiniz.
$ ansible -i inventory/hosts.yml -m raw -a "su - zimbra -c 'zmcontrol status'" all
test-mail | CHANGED | rc=0 >>
Host mail.test.com
amavis Running
antispam Running
antivirus Running
dnscache Running
ldap Running
logger Running
mailbox Running
memcached Running
mta Running
opendkim Running
proxy Running
service webapp Running
snmp Running
spell Running
stats Running
zimbra webapp Running
zimbraAdmin webapp Running
zimlet webapp Running
zmconfigd Running
Shared connection to 33.15.10.13 closed.
Ortamınızda başka Zimbra sunucular da varsa hosts.yml
dosyasına ilgili host’ları ekleyerek istediğiniz bilgileri elde edebilirsiniz.