Vadim
после нескольких месяцев в этом канале нужно прямиком в следователи брать
Vadim
"здрасьте, мне тут надо разобраться с нечетными числами .. <через несколько минут> я вообще кластер etcd собираю"
Huan
ну тогда "поехали"
А если для конкретной группы хостов, то как?))
bebebe
when: group['etcd'] | length | odd
Huan
Спс
Huan
Ща проверю
bebebe
https://i.pinimg.com/originals/70/cf/32/70cf32ad01f1025e17e7150738c1536a.png
bebebe
"здрасьте, мне тут надо разобраться с нечетными числами .. <через несколько минут> я вообще кластер etcd собираю"
тут уже порой подмывает попросить доступ до окружения, вопросы бы решались за считанные минуты :)
Vadim
тут уже порой подмывает попросить доступ до окружения, вопросы бы решались за считанные минуты :)
для начала 15 минут светить в лицо лампой, половина сами расскажут что на самом деле надо
bebebe
для начала 15 минут светить в лицо лампой, половина сами расскажут что на самом деле надо
хехе, возможно если вместо 15 минут света в лицо, заставить 15 минут гуглить предметную область, то будет еще лучше
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 %}
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.
ошибка в обоих случаях
ShadoWalkeR
тогда https://docs.ansible.com/ansible/2.5/modules/pause_module.html
Не вариант - при раскатывании нескольких хостов pause отрабатывается только для первого
V.
в кавычки возьми
а, все, спасибо
Денис
винда обычно знает что у неё рабочий стол = desktop
Денис
C:\users\test\desktop = С:\Пользователи\test\Рабочий стол
V.
винда обычно знает что у неё рабочий стол = desktop
да не на винду ) на линуксовые рабочие станции, там при русской локали в де кирилицей папки обзываются
Денис
а сорян, не вник до конца
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
гуглил, выходит в выдаче гугла совсем не то
Dok
у меня через lineinfile сделано
Ну да, или так. Просто, обидно так делать, когда есть готовый модуль
Div
добрый день, коллеги. кто-то сталкивался с задачей, добавить в ini файл несколько линий с одинаковой опцией но разными значениями? модуль ini_file оставляет в живых только последнее значение.
Div
пробовал и через with_items и через loop
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
Может с авторизацией курл ?
Victor
привет, подскажиет как в ansible взять файл с приватного google drive ?
Взять гуглдрайв клиент под линух Авторизоваться Вытянуть нужный файл. ... Профит!