Dr. L.S.Dee
Но АД надо чинить, да.
Александр
добро пожаловать в АД(с)
Max
Таски
- name: register ca crt & key
slurp:
src: "/etc/elasticsearch/cert/{{ item }}"
loop:
- "ca.crt"
- "ca.key"
register: ca
- name: just echo
debug:
msg: "({{ item['content'] | b64decode }})"
loop: "{{ ca.results }}"
- name: save ca crt & key on "{{ inventory_hostname }}"
copy:
dest: "/etc/elasticsearch/{{ item }}"
content: "({{ item['content'] | b64decode }})"
owner: elasticsearch
group: elasticsearch
mode: 0600
loop: "{{ ca.results }}"
Max
Куда копать?)
Max
мде. уточка в действии - увидел. dest должен быть item.name или типо того
Max
так заработало)
- name: save ca crt & key on "{{ inventory_hostname }}"
copy:
dest: "/etc/elasticsearch/{{ item.source | basename }}"
content: "({{ item['content'] | b64decode }})"
owner: elasticsearch
group: elasticsearch
mode: 0600
loop: "{{ ca.results }}"
igi
всем привет
есть ли возможность укзать лимит для плейбуки по такскам, и для каждой такски лимит по хостам?
Max
Max
больше ничего такого не помню
Timur
igi
вообщем хочется автоматизировать буталку сервисов
хочу написать плейбук который может бутнуть все сервисы и на всех серверах
а лимитом выбирать какие сервисы и на каких сервера
Timur
И в чем проблема?
Timur
Все это можно через инвентарь задавать
Max
эм, если лимит качественный, а не количественный, то делите на группы и применяйте разные команды для разных групп
Timur
Или через внешние переменные
Max
Max
можно использовать https://docs.ansible.com/ansible/latest/user_guide/playbooks_blocks.html
igi
разрые сервисы на разных серверах
тоесть сервис 1, 2, 3 НА серверах 1 и 2
сервис 4 и 5 на сервере 3
сервис 6 на всех
например нужно бутнуть сервсис 2 и 3 на сервере 1
и сервис 6 на на 1 и 3 сервере
Max
Попробуйте. предпологаю, что да. я на блок вешаю deletage_to, when. остальные conditions вероятно тоже можно
Max
Max
Пожалуйста)
Artem
Добрый день! Подскажите как могу увеличить размер оперативной памяти для отдельно взятого докер контейнера?
Gleb
так же как и ограничивали
Max
Artem
Max
Anton
- name: Create sonarqube scripts directory
file:
path: /home/ubuntu/sonar-testtttttttt
state: directory
owner: ubuntu
group: ubuntu
mode: 0755
recurse: yes
Есть сценарий который выполняет разные роли на разных серверах. Как то можно заставить выполнить часть тасок определенной роли на сервере 1 а остальные на сервере 2 ????
Max
Max
@tgadiev может подскажешь? генерирую из тимплейта список с аргументами. basename у них нет, увы. есть какой то аналог inventory_hostname_short? или как-то jinj-ой обрезать fqdn до первой части имени?
instances:
{% for item in groups['elastic_int'] %}
- name: {{ item.basename }}
dns: {{ item }}
{% endfor %}
{% for item in groups['kibana'] %}
- name: {{ item.basename }}
dns: {{ item }}
{% endfor %}
Anton
- name: Create sonarqube scripts directory
file:
path: /home/ubuntu/sonar-testtttttttt
state: directory
owner: ubuntu
group: ubuntu
mode: 0755
recurse: yes
when: inventory_hostname == "node"
[master]
192.168.33.20 ansible_ssh_user=root ansible_python_interpreter=/usr/bin/python3
[node]
192.168.33.10 ansible_ssh_user=root ansible_python_interpreter=/usr/bin/python3
TASK [sonarqube : Create sonarqube scripts directory]
skipping: [192.168.33.20]
Почему скипает ?
Timur
Timur
Max
@tgadiev опять уточка рабоате блин. вспомнил про {{ ansible_hostname.split('-')[0] }}
Anton
ansible-playbook sonarqube.yml
запускаю так
cat sonarqube.yml
- name: Sonarqube Installing
hosts: master
vars_files:
- ./vars.yml
gather_facts: yes
become: true
become_user: root
tags: sonarqube
roles:
- { role: sonarqube, tags: sonarqube }
Max
Timur
Max
Timur
И какая именно часть?
Timur
Max
Группы юзать нормально и плеи
разбить на несколько ролей конечно лучше. но бывает не логично дробить роль как одну логическую сущность. я тогда добавляю условия принадлежности к группе или по имени хоста
Anton
Anonymous
Max
можно сделать внутри роли два файла tasks1.yml & tasks2.yml и инклюдить их в main.yml по условию
Max
Timur
Если же нужно просто отключать часть тасков на определённых хостах, то можно повесить на них условия по определённой переменной. А саму переменную назначать по группам
Timur
Timur
Max
Anonymous
Max
Timur
Max
Timur
Timur
Это масло масляное
Timur
Для ограничения выполнения тасков по группам есть плей
Max
Это масло масляное
в плане в плейбуке определяется группа для которой он запускается и потом сравнение избыточно? я использую довольно часто [groupname:children] для общих частей, а разные по подгруппе.
Timur
Max
и получается удобно сравнивать по принадлежности хоста к подгруппе.
Max
play кстати не пробовал
Timur
Timur
И плейбука оказывается тоже жестко к инвентарю прибитой
Timur
Max
Anton
Timur
Timur
Timur
Чем не устраивают имеющиеся?