inqfen
List:
- element 0
- element 1
Wadik
ругается на lineinflane
fs
возьми dest в кавычки
fs
еще
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
мож у тя все работает
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
Wadik
типо в одном файле к кому применять, а в другом что применять
fs
нет, это дефолтный инвентори файл, юзать нужно свой
fs
к прмиеру
fs
хош задеплоить сервис с именем bla, создай отдельниый инвентори и плейбук
Отделение Bereke Bank
Wadik
fs
fs
если для этих целей
fs
ну а если там куча всего то да
Sergey
Sergey
А потом туда кто-то руками вносит несовместимую настройку, и сервис перестаёт запускаться. Упс!
Отделение Bereke Bank
Wadik
fs
у меня была ситуация страшнее.....русский символ "с" в инвентори ....
fs
если бы не веб сервисы которые помогают такое находить
fs
я бы хз чеделал
fs
к слову инвентори был огромный))))
Wadik
Grek 🇺🇦
что именно сложно\непонятно?
Grek 🇺🇦
вот какую задачу Вы решаете?
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 🇺🇦
ansible_ssh_user =
ansible_ssh_pass =
пропишите в инвентори нужной группы
Grek 🇺🇦
https://serverfault.com/questions/628989/how-to-set-default-ansible-username-password-for-ssh-connection
Wadik
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
Wadik
Grek 🇺🇦
на голове пробовали стоять? если нет - то не все
а если серьезно - какие именно варианты пробовали. что получали в итоге?
Grek 🇺🇦
на удаленый хост без ансибла млжете по ssh зайти с тем ключем и рутом?
чувствую что проблема в правах
Wadik
Wadik