inqfen
List: - element 0 - element 1
Wadik
ругается на lineinflane
fs
возьми dest в кавычки
fs
еще
inqfen
ругается на lineinflane
Он на ямл сломанный ругается
fs
хотя стоп
fs
подожди
fs
там не равно юзай
fs
а :
fs
lineinfile: dest: sfddg
fs
= это старый синтаксис
fs
там вверху >
fs
нужно тогда ставить
Wadik
-name: enable remote commands lineinfile: patch: '/etc/zabbix/zabbix_agentd.conf' regexp: '^#EnableRemoteCommands=0' insertbefore: '^EnableRemoteCommands=1' line: 'EnableRemoteCommands=1' state: present
Wadik
все ругается
fs
сек
Wadik
может есть сервис какой , который точно скажет что не так ? А то на одном проверяю - ошибка, а на другом пишет что норм
fs
может есть сервис какой , который точно скажет что не так ? А то на одном проверяю - ошибка, а на другом пишет что норм
- name: Ensure SELinux is set to enforcing mode lineinfile: path: /etc/selinux/config regexp: '^SELINUX=' line: SELINUX=enforcing вот прям кусок из доков, поидее все должно работать, ну и проверяй что все норм так: ansible-playbook some_playbook.yml —syntax-check
fs
мож у тя все работает
fs
просто веб сервису не нравится
Wadik
—syntax-check говорит что оишбка
fs
а покажи полный плейбук
fs
хотя бы структуру
Wadik
этой полный
fs
что бля ?
fs
эм
fs
смотри
fs
плейбук должен начниатся с
fs
host
fs
of
fs
ща
fs
- hosts: some_group vars: some_var: 'bla' tasks: - name: Run bla some tasks post_tasks: - name: Ensure SELinux is set to enforcing mode lineinfile: path: /etc/selinux/config regexp: '^SELINUX=' line: SELINUX=enforcing
Wadik
кажется понял о чем вы. я смотрю на https://docs.ansible.com и как там в examples написано, так и делаю )
fs
это и есть причина ошибки так сказать)
Wadik
типо в одном файле к кому применять, а в другом что применять
fs
нет, это дефолтный инвентори файл, юзать нужно свой
fs
к прмиеру
fs
хош задеплоить сервис с именем bla, создай отдельниый инвентори и плейбук
Отделение Bereke Bank
-name: enable remote commands lineinfile: patch: '/etc/zabbix/zabbix_agentd.conf' regexp: '^#EnableRemoteCommands=0' insertbefore: '^EnableRemoteCommands=1' line: 'EnableRemoteCommands=1' state: present
Просто грузи темплейт и не трахай себе мозги lineinfile/blockinfile-ом и прочим говном Себе же потом через пару месяцев спасибо скажешь
fs
хош задеплоить сервис с именем bla, создай отдельниый инвентори и плейбук
в инвентори создай группу для хоста, в inventory.conf мож переменный описать, ну и при деплойменте указывай через -i путь к инвентори
fs
если для этих целей
fs
ну а если там куча всего то да
Sergey
А потом туда кто-то руками вносит несовместимую настройку, и сервис перестаёт запускаться. Упс!
fs
у меня была ситуация страшнее.....русский символ "с" в инвентори ....
fs
если бы не веб сервисы которые помогают такое находить
fs
я бы хз чеделал
fs
к слову инвентори был огромный))))
Grek 🇺🇦
там 10+- хостов , с разными настройками
с совсем разными? сделай дефолт варс для одинаковых, хост варс для тех что различаются, и все в темплейт ты же сервис тоже ансиблом деплоишь?
Grek 🇺🇦
что именно сложно\непонятно?
Wadik
что именно сложно\непонятно?
что , куда , зачем писать и как это будет выглядит
Grek 🇺🇦
вот какую задачу Вы решаете?
Wadik
вот какую задачу Вы решаете?
Сейчас пытаюсь изменить конфиг на одной удаленной машине
Wadik
С синтаксисом разобрался. Запускаю ansible-playbook с параметром -u root и мне пишет "Failed to connect to the host via ssh: root@10.0.80.12"
Wadik
если запускаю от root , то норм.
Wadik
только от рута можно запускать или что то я проморгал ?
Grek 🇺🇦
это что вы пытаетесь сделать. а задача наверное выглядит так: - обеспечить наличие конфига с нужными параметрами на хосте. итак - у вас есть хосты в количестве +-10 шт на этих хостах должен быть конфиг, но конфиг не одинаковый на всех хостах, некоторые параметры различаются вы делаете шаблон конфига (template) в который все параметры объявляете переменными потом создаетете файл defaults/main.yml в котором перечисляете все переменные со значениями по умолчанию. с теми значениями которые будут на всех хостах а в group_vars/[имя группы из инвенторя] - те параметы со значениями, которые присущи отдельным хостам - те что отличаются
Grek 🇺🇦
только от рута можно запускать или что то я проморгал ?
на удаленном хосте у root пароль совпадает с тем что на хосте с которого запускаете?
Grek 🇺🇦
ansible_ssh_user = ansible_ssh_pass = пропишите в инвентори нужной группы
Grek 🇺🇦
https://serverfault.com/questions/628989/how-to-set-default-ansible-username-password-for-ssh-connection
Grek 🇺🇦
инвернторя у вас нет?
Wadik
ssh-keygen -t rsa ssh-copy-id -i ~/.ssh/id_rsa.pub root@10.0.80.12
Wadik
вот так
Grek 🇺🇦
https://stackoverflow.com/questions/37004686/how-to-pass-a-user-password-in-ansible-command
Wadik
инвернторя у вас нет?
[server] 10.0.80.12 [server:vars] ansible_connection=ssh ansible_ssh_user=root вы про это ?
Grek 🇺🇦
ну, укажи в инвентори путь к ключу, с которым надо подключаться, или не в инвентори, а через -e
Grek 🇺🇦
[server] 10.0.80.12 [server:vars] ansible_connection=ssh ansible_ssh_user=root вы про это ?
у Вас же тут указан user с которым ансибл подключается, зачем еще и через -u его задавать?
Grek 🇺🇦
на голове пробовали стоять? если нет - то не все а если серьезно - какие именно варианты пробовали. что получали в итоге?
Grek 🇺🇦
на удаленый хост без ансибла млжете по ssh зайти с тем ключем и рутом? чувствую что проблема в правах
Anastasia
ssh-keygen -t rsa ssh-copy-id -i ~/.ssh/id_rsa.pub root@10.0.80.12
А у вас права у пользователя, от которого вы запускаете ansible, есть доступ к ключу?