заметки об администрировании и python. Траблшутинг в «примерах» и HOWTO.

😎 О себе | 📚 Литература и ресурсы | ⚡ Все посты | 📮 E-mail
11 заметок с тегом

ansible

 Нет комментариев    73   7 мес   ansible   j2   jinja2

Ansible: исключить хост или группу хостов в playbook

При распространении конфига filebeat, понадобилось исключить из всех групп хостов группу с серверами фронта, для данной задачи было найдено следующее решение:


- name: Configure filebeat
  hosts: all !front
  gather_facts: yes
  become: yes
  tags: filebeat
  roles:
   - { role: ./***/filebeat_config }

Т. е. указанием all !front мы указываем ansible пропустить данную группу, можно к примеру использовать чуть иначе, к примеру


[elastic]

[elastic:children]
master
slaves

[master]
master01.host.local
[slaves]
slave0[1:9].host.local

исключим из группы elastic группу slaves всего лишь следующим указанием в плейбуке:


 ...
 hosts: elastic !slaves
...

 Нет комментариев    119   7 мес   ansible   filebeat   group   host   playbook

Ansible, ssh и macOS — во всем виновата библиотека sshpass

При попытке запуска плейбука получал следующую ошибку на macOS

fatal: [x.x.x.x]: FAILED! => {«msg»: «to use the ’ssh’ connection type with passwords, you must install the sshpass program»}

Для установки данной библиотеки следует использовать команду ниже


brew install https://raw.githubusercontent.com/kadwanev/bigboybrew/master/Library/Formula/sshpass.rb


После этого все возвращается на свои места — ошибки больше не увидим

 Нет комментариев    387   11 мес   ansible   macOS   ssh
 Нет комментариев    106   2019   ansible
 Нет комментариев    187   2019   ansible   jinja2

Ansible: получить имя ОС, релиза или номера релиза

При написании сценариев для ansible, может потребоваться узнать версию ОС, ее кодовое имя, номер релиза. Для этого, можно использовать следующие внутренние переменные:


- hosts: localhost
  gather_facts: yes
  become: false
  tasks:
  - name: System details
    debug: msg="{{ item }}"
    with_items: 
    - "{{ ansible_distribution }}"
    - "{{ ansible_distribution_release }}" 
    - "{{ ansible_distribution_version }}"
    - "{{ ansible_distribution_major_version }}"


источник

 Нет комментариев    101   2019   ansible
Ранее Ctrl + ↓