User Tools

Site Tools


сервис_ansible

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

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>​
 ==== Фрагмент роли с условиями и отладкой ==== ==== Фрагмент роли с условиями и отладкой ====
  
сервис_ansible.1748860105.txt.gz · Last modified: 2025/06/02 13:28 by val