Дано host.txt:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
[STAGING_SERVERS_WEB] LinuxX1 ansible_host=192.168.30.10 LinuxX1 ansible_host=192.168.30.11 password=mysecret [STAGING_SERVERS_WEB:vars] ansible_user=user1 ansible_ssh_private_key_file=/home/user1/.ssh/super-key1.pem [PROD_SERVERS_WEB] Linux1 ansible_host=10.10.10.10 Linux1 ansible_host=10.20.20.11 [PROD_SERVERS_WEB:vars] ansible_user=user1 ansible_ssh_private_key_file=/home/user1/.ssh/super-key2.pem [STAGING_SERVERS_DB] 192.168.30.20 192.168.30.21 [PROD_SERVERS_DB] 10.10.10.20 10.10.10.21 [ALL_SERVERS_DB:children] STAGING_SERVERS_DB PROD_SERVERS_DB [ALL_SERVERS_DB:vars] db_endpoint=db.sytekxxx.com:4151 owner=vasya location="Huston,TX" |
Выносим переменные из файла host.txt
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
cd ~ansible - перешли в каталог ansible в домашнем каталоге пользователя (естественно в каталоге /etc/ansible/ у меня нет конфигов) mkdir group_vars - создаем каталог group_vars в каталоге ansible cd group_vars - перешли в каталог group_vars touch STAGING_SERVERS_WEB PROD_SERVERS_WEB ALL_SERVERS_DB - создаем файлы PROD_SERVERS_WEB и ALL_SERVERS_DB nano STAGING_SERVERS_WEB - файл будет иметь YAML синтаксис (в начале файла ---, в конце файла ... , равно(=) заменить на двоеточие(:) ---STAGING_SERVERS_WEB--- --- ansible_user : user1 ansible_ssh_private_key_file : /home/user1/.ssh/super-key1.pem ... ---------------------- nano PROD_SERVERS_WEB - файл будет иметь YAML синтаксис (в начале файла ---, в конце файла ... , равно(=) заменить на двоеточие(:) ---PROD_SERVERS_WEB--- --- ansible_user : user1 ansible_ssh_private_key_file : /home/user1/.ssh/super-key2.pem ... ---------------------- nano ALL_SERVERS_DB - файл будет иметь YAML синтаксис (в начале файла ---, в конце файла ... , равно(=) заменить на двоеточие(:) ---ALL_SERVERS_DB--- --- db_endpoint : db.sytekxxx.com:4151 owner : vasya location : "Huston,TX" ... -------------------- nano host.txt - приводим к следующему виду ---host.txt--- [STAGING_SERVERS_WEB] LinuxX1 ansible_host=192.168.30.10 LinuxX1 ansible_host=192.168.30.11 password=mysecret [PROD_SERVERS_WEB] Linux1 ansible_host=10.10.10.10 Linux1 ansible_host=10.20.20.11 [STAGING_SERVERS_DB] 192.168.30.20 192.168.30.21 [PROD_SERVERS_DB] 10.10.10.20 10.10.10.21 [ALL_SERVERS_DB:children] STAGING_SERVERS_DB PROD_SERVERS_DB -------------- |