Vadim
после нескольких месяцев в этом канале нужно прямиком в следователи брать
Vadim
"здрасьте, мне тут надо разобраться с нечетными числами .. <через несколько минут> я вообще кластер etcd собираю"
bebebe
when: group['etcd'] | length | odd
Huan
Спс
Huan
Ща проверю
bebebe
https://i.pinimg.com/originals/70/cf/32/70cf32ad01f1025e17e7150738c1536a.png
bebebe
Vadim
Huan
when: group['etcd'] | length | odd
- name: Stop if the number of etcd servers is an odd number
fail: msg="Stop playbook"
when: groups['etcd'] | length | odd
выдало ошибку:
"The conditional check 'groups['etcd'] | length | odd' failed. The error was: template error while templating string: no filter named 'odd'. String: {% if groups['etcd'] | length | odd %} True {% else %} False {% endif %}
bebebe
Huan
сейчас выдало
fatal: [etcd-0]: FAILED! => {
"changed": false,
"msg": "Stop playbook"
}
но в группе 1 хост
bebebe
хм, у меня с одним хостом работает
---
- hosts: localhost
gather_facts: false
tasks:
- name: check odd
fail:
msg: "odd"
when: not (groups['etcd'] | length) % 2
- name: debug
debug:
msg: "ok"
Huan
сработало без not)
Huan
прошу прощения) завтыкал сохранить инвентори)
kSandr
А правда я понимаю, что docker_service - не цепляет докер-композ.yml с локальной машины, а только с удаленной и сперва нужно положить на удаленную машину docker-compose.yml а потом уже запускать через docker_service ?
Aleksey
правильно
Dok
Ребят, как pam_limits дать значение domain - * ?
Dok
Жалуется на синтаксис
ShadoWalkeR
Господа!
ShadoWalkeR
Вопрос - как мне во время выполнения плейбука чтото спросить у пользователя?
Vadim
https://docs.ansible.com/ansible/2.6/user_guide/playbooks_prompts.html
ShadoWalkeR
Я так понимаю она в плейбуке указывается а не в тасках
manefesto
да
manefesto
Потом в ролях используется
manefesto
---
- hosts: all
vars_prompt:
- name: "portal_password"
prompt: "set portal password"
- name: "vip_password"
prompt: "set vip password"
roles:
- common
- base
- CHD
- AD
у меня вот так
ShadoWalkeR
Да, а мне в самой роли надо использовать
manefesto
ну засунь ты в роль
manefesto
хотя
manefesto
наверное не получится
ShadoWalkeR
У меня генерируется временный файл, сравнивается с системным. И если различаются надо спросить - заменить или нет
Vadim
тогда https://docs.ansible.com/ansible/2.5/modules/pause_module.html
manefesto
клева
manefesto
свеженькое
V.
всем привет
V.
можно ли указывать в модуле copy в src путь кирилицей и с пробелами ?
V.
не получается
V.
пробелы как можно экранировать?
manefesto
\
V.
V.
вот так пробую
V.
- name: copy desktop icons
copy:
src: Рабочий\ стол
dest: /home/user/
directory_mode: yes
owner: user
group: user
V.
без пробелов норм
manefesto
ты чаво это копируешь ?
manefesto
йопт
manefesto
в кавычки возьми
V.
src: "Рабочий\ стол"
src: "Рабочий стол"
Sergey
можно ли задавать две хостгруппы с разными свойствами при запуске роли?
- hosts: "{{ hostgroup }}"
roles:
- mysql-dump
become: true
become_method: sudo
gather_facts: True
V.
ошибка в обоих случаях
Денис
винда обычно знает что у неё рабочий стол = desktop
Денис
C:\users\test\desktop = С:\Пользователи\test\Рабочий стол
Денис
а сорян, не вник до конца
Dok
Ребят, как pam_limits дать значение domain - * ?
- name: Настраиваем лимиты PAM!
pam_limits: limit_type="{{item.name}}" limit_item="{{item.items}}" domain="{{item.domain}}" use_max=yes
with_items: "{{ pam }}"
pam:
- { name: 'soft', items='nofile', domain='*'}
- { name: 'hard', items='nofile', domain='*'}
Жалуется на синтаксис domain.
Как ему ещё сказать, чтоб он сделал следующее?
* soft nofile 999999
* hard nofile 999999
Dok
грустно..
чтож, сразу файл /etc/security/limits.conf заменять?
manefesto
погугли
manefesto
по любому кто-то решил
Udjin
у меня через lineinfile сделано
Dok
гуглил, выходит в выдаче гугла совсем не то
Div
добрый день, коллеги. кто-то сталкивался с задачей, добавить в ini файл несколько линий с одинаковой опцией но разными значениями? модуль ini_file оставляет в живых только последнее значение.
Div
пробовал и через with_items и через loop
bebebe
bebebe
если вы все же соберетесь это использовать ^^^ то никому не говорите что вы тут это почерпнули
Div
я несколько иначче делаю
ini_file:
path: "/etc/systemd/system/multi-user.target.wants/docker.service"
section: "{{ ini.section }}"
option: "{{ ini.option }}"
value: "{{ ini.value }}"
no_extra_spaces: yes
loop:
- { section: Service, option: Environment, value: "HTTP_PROXY=http://127.0.0.1:3128/" }
- { section: Service, option: Environment, value: "HTTPS_PROXY=http://127.0.0.1:3128/" }
- { section: Service, option: Environment, value: "FTP_PROXY=http://127.0.0.1:3128/" }
- { section: Service, option: Restart, value: "always" }
loop_control:
loop_var: ini
Div
и в результате имею только две посление линии
bebebe
я несколько иначче делаю
ini_file:
path: "/etc/systemd/system/multi-user.target.wants/docker.service"
section: "{{ ini.section }}"
option: "{{ ini.option }}"
value: "{{ ini.value }}"
no_extra_spaces: yes
loop:
- { section: Service, option: Environment, value: "HTTP_PROXY=http://127.0.0.1:3128/" }
- { section: Service, option: Environment, value: "HTTPS_PROXY=http://127.0.0.1:3128/" }
- { section: Service, option: Environment, value: "FTP_PROXY=http://127.0.0.1:3128/" }
- { section: Service, option: Restart, value: "always" }
loop_control:
loop_var: ini
вам прямо ваш код надо за вас поменять?
ini_file:
path: "/etc/systemd/system/multi-user.target.wants/docker.service"
section: "{{ ini.section }}"
option: "{{ ini.option }}"
value: "{{ ini.value }}"
no_extra_spaces: yes
loop:
- { section: Service, option: Environment, value: "HTTP_PROXY=http://127.0.0.1:3128/\nEnvironment=HTTPS_PROXY=http://127.0.0.1:3128/\n" }
- { section: Service, option: Environment, value: "FTP_PROXY=http://127.0.0.1:3128/" }
- { section: Service, option: Restart, value: "always" }
loop_control:
loop_var: ini
Div
дико извиняюсь, я просто сразу не увидел где отличия.
Div
мозк офф...
bebebe
мозк офф...
Я на всякий случай уточню что есть переменная ALL_PROXY, если у вас не самописный софт посмотрите, может поддерживается
Div
спасибо. буду искать
Aleksandr
z
GithubReleases
ansible/ansible was tagged: vX.Y.Z
Link: https://github.com/ansible/ansible/releases/tag/vX.Y.Z
Release notes:
New release v2.7.0rc3
Андрей
привет, подскажиет как в ansible взять файл с приватного google drive ?
manefesto
Магия. Но никто не писал модуль
manefesto
Может с авторизацией курл ?