This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
сервис_ansible [2025/06/02 13:28] val [Использование шаблонов] |
сервис_ansible [2025/09/17 06:45] (current) val [Роль OpenVPN сервера] |
||
---|---|---|---|
Line 11: | Line 11: | ||
* [[https://www.cisco.com/c/dam/m/ru_ru/training-events/2019/cisco-connect/pdf/introduction_automation_with_ansible_idrey.pdf|Введение в автоматизацию с помощью Ansible (Cisco)]] | * [[https://www.cisco.com/c/dam/m/ru_ru/training-events/2019/cisco-connect/pdf/introduction_automation_with_ansible_idrey.pdf|Введение в автоматизацию с помощью Ansible (Cisco)]] | ||
* [[https://nwmichl.net/2020/02/24/first-simple-ansible-playbooks/|First simple Ansible playbooks Cisco IOS]] | * [[https://nwmichl.net/2020/02/24/first-simple-ansible-playbooks/|First simple Ansible playbooks Cisco IOS]] | ||
+ | |||
+ | * [[https://r4ven.me/it-razdel/instrukcii/ansible-cmdb-strukturizacziya-i-vizualizacziya-ansible-facts/|ansible-cmdb — программа на Python, которая структуризирует собранные Ansible facts и визуализирует их с помощью HTML с красивым форматированием]] | ||
Line 346: | Line 348: | ||
</code> | </code> | ||
- | ==== Asterisk IAX конфигурацция ==== | + | ==== Asterisk IAX конфигурация ==== |
<code> | <code> | ||
Line 391: | Line 393: | ||
<code> | <code> | ||
~/phone-prov# cat inventory.yml | ~/phone-prov# cat inventory.yml | ||
+ | </code><code> | ||
all: | all: | ||
vars: | vars: | ||
Line 437: | Line 440: | ||
model: "{{ item.4 }}" | model: "{{ item.4 }}" | ||
loop: "{{ phones }}" | loop: "{{ phones }}" | ||
+ | </code><code> | ||
+ | ~/phone-prov# ansible-playbook phone-prov.yml -i inventory.yml | ||
</code> | </code> | ||
===== Использование handlers ===== | ===== Использование handlers ===== | ||
Line 732: | Line 737: | ||
* [[Сервисы Gateway и routing#Управление таблицей маршрутизации]] | * [[Сервисы Gateway и routing#Управление таблицей маршрутизации]] | ||
+ | ==== ansible-vault ==== | ||
+ | <code> | ||
+ | $ ansible-vault encrypt_string --vault-id @prompt strongpassword | ||
+ | </code><code> | ||
+ | New vault password (default): 12345678 | ||
+ | ... | ||
+ | </code><code> | ||
+ | Encryption successful | ||
+ | !vault | | ||
+ | $ANSIBLE_VAULT;1.1;AES256 | ||
+ | ... | ||
+ | 6234 | ||
+ | </code><code> | ||
+ | ~/openvpn1# cp inventory.yaml inventory2.yaml | ||
+ | |||
+ | ~/openvpn1# cat inventory2.yaml | ||
+ | </code><code> | ||
+ | ... | ||
+ | ansible_ssh_pass: !vault | | ||
+ | $ANSIBLE_VAULT;1.1;AES256 | ||
+ | ... | ||
+ | 6234 | ||
+ | ansible_sudo_pass: !vault | | ||
+ | $ANSIBLE_VAULT;1.1;AES256 | ||
+ | ... | ||
+ | 6234 | ||
+ | ... | ||
+ | </code><code> | ||
+ | ~/openvpn1# ANS_V_SEC=12345678 | ||
+ | |||
+ | ~/openvpn1# echo $ANS_V_SEC | ansible-playbook openvpn1.yaml -i inventory2.yaml -e "variable_host=test_nodes" --vault-password-file=/bin/cat | ||
+ | </code> | ||
==== Фрагмент роли с условиями и отладкой ==== | ==== Фрагмент роли с условиями и отладкой ==== | ||