Alex
- name: Set fact
set_fact:
var1: master
- name: Test
delegate_to: app_slave
import_tasks: zzz-test.yml
- fail: msg="{{ var1 }}"
подскажите, а как в подобных случаях (делегировании) можно получить эффект того, что set_fact в zzz-test.yml будет устанавливаться для хоста app_slave. Сейчас переменная выставляется для того хоста, откуда было вызвано само делигирование
Ruslan
Коллеги, подскажите плз, как правильно такой кондишн написать?
loop: "{{ deviceinterfaces['json']['results'] }}"
when: item.name not in "{{ ansible_facts['brocade_interface_fibrechannel']['fibrechannel'] }}" and 'MGMT' not in item['name']
ansible ругается:
[WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: item.name not in "{{ ansible_facts['brocade_interface_fibrechannel']['fibrechannel'] }}" and 'MGMT' not in item['name']
но все работает :)
Гайрат
Гайрат
Lamobot
Logan
Andrii
всем привет, хочу создать playbook для создания нового пользователя в openvpn, при запуске команды
- name: "Add openvpn user: {{ USERNAME }}"
local_action: shell cd {{ easyrsa_dest }} && source ./vars; ./easyrsa gen-req "{{ USERNAME }}" nopass
args:
creates: "{{ easyrsa_dest }}/pki/private/{{ USERNAME }}.key"
оно спрашивает
Common Name (eg: your user, host, or server name) [username]:
и мне тут надо как-то enter нажать, подскажите как это можно сделать?
Ruslan
поскольку работает, можно предположить, что используется. только предупреждением алертит :(
Отделение Bereke Bank
Timur
Timur
Andrii
Отделение Bereke Bank
openssl_* в руки и вперед. Вряд ли там какая-то магия есть в этих впн сертах
Timur
автоматизация
Тогда зачем баш? Вы определитесь - трусы или крестик
George
George
Dmitry
Господы, а mitogen и ssh-keys еще не работают? Вижу открытое ишью, и интересно, все страдают или есть связка версий/костылей, где работает
citius
citius
Dmitry
У меня те же, видимо
Νῑκόλαος
День добрый. Необходимо задеплоить приложение на linux сервер с подпоркой через Systemd. Предыдущая версия должна быть отключена через N часов, ну и если она вылетит то ее не нужно перезапускать. Как можно это сделать? Мб есть уже модуль какой либо. Предыдущая версия возможно не известна, хотелось бы ее определить.
сейчас в мозг приходит такой вариант: выполняю на таргетовой машине systemctl stop MyName*, добавление нового сервиса, systemctl start MyName003.
Мб есть какой то готовый модуль или фича ансибла?
Rocinante
Νῑκόλαος
Тут скорее вопрос не в зашедуливании выключения, а в поиске текущих установленных сервисов
Rocinante
Rocinante
Но я не помню есть ли там возможность список сервисов смотреть
Rocinante
Гипотетически можно применить баш
Rocinante
А потом вывод спарсить фильтрами
Rocinante
И уже от этого плясать
Νῑκόλαος
Да, баш наверно пока единственное, там суть в том, что хотелось бы выполнять не "остановку а потом запуск", а наоборот запуск, а потом остановка после запуска
Гайрат
Nikita
manefesto
Привет
Столкнулся с проблемкой, деплой делается не на все сервера, просто добавил сервер, добавил его в балансировку, а в инвентори добавить забыл
Я так понимаю best practices это использовать dynamic inventory через service discovery ?
Сейчас смотрю в сторону consul, плюс на будующее хочу перейти на nomad
Tagir
Вот читаю я группу и мне иногда кажется, что группа создана людьми читающими документацию для людей, которые не хотят ее читать, при чем профит вторых мне ясен, но первых - загадка..
Простите, накипело.
UglyKoyote
=) не кажется
UglyKoyote
если на "не русских" ресурсах спросят - чуваки, а сколько будет 2+2? ему ответят - 4. а на ру?
UglyKoyote
и это почти во всех сферах, не только в ит
Gleb
и это почти во всех сферах, не только в ит
на западе довольно давно принято давать только позитив фидбек, поэтому ты можешь любую ересь нести и делать и тебе никто ничего не скажет, но я надеюсь ты понимаешь что это полезно только для нежной психики цветочков-миллиениалов и только
Tagir
Коллеги, добрый день. Прошу совета - все нервы истрепал. Есть task, с такой частью:
…
- name: Put script
copy:
src: "./scripts/get_users.sh"
dest: "/root/get_users.sh"
mode: 700
owner: root
group: root
…
Все выполняется на идентично настроенных хостах, и на некоторых из них встречается следующая ошибка:
fatal: [t4b]: FAILED! => {"msg": "failed to transfer file to /home/jenkins/workspace/scripts/ansible/roles/some_role/scripts/get_users.sh /root/.ansible/tmp/ansible-tmp-1574172526.4553595-254151256362412/source:\n\nError: {\"retry_after\":1,\"ok\":false,\"error\":\"rate_limited\"}\n"}
При этом, если количество хостов меняется - ошибка возникает стабильно, но на других хостах. Смотрел в сторону провайдера, где находятся хосты, но они разные.
Может, кто сталкивался с бедой?
вот, например
и тишина
Gleb
вот, например
и тишина
мало данных, опять же если придет желающий клещами вытягивать инфу о сети, более подробный лог с -vvv и т.д. каждый раз же одно и тоже.
UglyKoyote
дык может в правила добавить запрет на метавопросы?
UglyKoyote
хотя о чем я, кто читает правила)
JonnSmitt_\/Z
Доброго времени суток, уважаемые.
JonnSmitt_\/Z
JonnSmitt_\/Z
Есть таск....
JonnSmitt_\/Z
как строку - { src: buffer } : именно buffer, задать переменной ? Значение переменной может быть множество... как мне сделать это в VARS или другим иным способом?
JonnSmitt_\/Z
то есть заменить блок ЛУП.
JonnSmitt_\/Z
или вынести его куда-нибудь отдельно.
Dmitriy
Dmitriy
если правильно понял, то можно сделать вот так
JonnSmitt_\/Z
СПС. немного не то...
JonnSmitt_\/Z
loop:
- { src: buffer }
- { src: fb_connector }
- { src: skills }
- { src: tilda_connector }
- { src: vk_connector3 }
JonnSmitt_\/Z
Я генерирую пути для деплоя сайтов..... в имени пути используются доменные имена. Их много... Возможны изменения... Возможно ли вынести в отдельную переменную... Значение которой будет в отделном файле, или в одном глобальном списке.... применимым к набору тасков.
Artem
Artem
JonnSmitt_\/Z
Спасибо. Пример понятен, но у меня НЕ установка пакетов. добавление в отдельный варс, привело к следующему:
Timur
JonnSmitt_\/Z
JonnSmitt_\/Z
Таск слепил одну папку с длинным названием вместо нескольких с разными... без "доп символов".
Dmitriy
вы хотите в tmp содать список каталогов, указанный в переменных ?
Timur
Коллеги, добрый день. Прошу совета - все нервы истрепал. Есть task, с такой частью:
…
- name: Put script
copy:
src: "./scripts/get_users.sh"
dest: "/root/get_users.sh"
mode: 700
owner: root
group: root
…
Все выполняется на идентично настроенных хостах, и на некоторых из них встречается следующая ошибка:
fatal: [t4b]: FAILED! => {"msg": "failed to transfer file to /home/jenkins/workspace/scripts/ansible/roles/some_role/scripts/get_users.sh /root/.ansible/tmp/ansible-tmp-1574172526.4553595-254151256362412/source:\n\nError: {\"retry_after\":1,\"ok\":false,\"error\":\"rate_limited\"}\n"}
При этом, если количество хостов меняется - ошибка возникает стабильно, но на других хостах. Смотрел в сторону провайдера, где находятся хосты, но они разные.
Может, кто сталкивался с бедой?
Возможно, проблема с путем в source
Alex
на правах рекламы, если не ошибаюсь неавно кто то спрашивал про докер реджистри и чтобы бесплатно - https://jfrog.com/container-registry/
Timur
Timur
Νῑκόλαος
Это в systemd юните можно задать в параметрах.
Restart=no
Restart я понимаю, тут больше вопрос в нейминге, когда будет происходить апдейт то необходимо запустить новую версию, я просто думал есть какойнибудь автоматический способ разворачивать такие вещи (с очередностью запуск, потом остановка) без написания большого количества кода.
Timur
Timur
Dmitriy
Ruslan
Всем привет,
Коллеги, а лучше этого:
ip_addr: "{% raw %} {{ inventory_hostname }} {% endraw %}"
появилось что-нибудь в ansible 2.9 ? ;)
Andrii
Всем привет, существует ли аналог fetch, но для директорий? Или только через костыль?