не от рута на дженкинс.
При запуске плейбука через дженкинс выходит ошибка: Failed to set execute bit on remote files (rc: 126, err: /bin/sh: /bin/chmod: Отказано в доступе) - видимо не хватает прав на выполнение на удаленной машине(centos 7 + админская учетка через которую происходит подключение по ссш)
У меня получилось запустить только на своей локальной машине, двумя способами:
1) Я добавил в плейбук следующее:
become: yes
become_method: sudo
И запускал при помощи ключа --ask-become-pass(То есть ansible-playbook test.yml -i inventory.txt -K)
Ввел пароль тестовой учетки и все успешно установилось.
2) Я отредактировал visudo и добавил своей тестовой учетке выполнение команд без запроса пароля(NOPASSWD:ALL)
очистил строки
become: yes
become_method: sudo
и тож запустилось все без проблем.
Но через дженкинс не получилось сделать тоже самое.
И вот здесь непонятно, как в итоге запустить и будет правильнее запускать плейбуки в джекинсе?
become:yes, become_user:user_remote_pc и запускать так - ansible-playbook test.yml -i inventory.txt -K
а на дженкинсе где можно ключ -K к примеру вставить? то есть там есть поле hosts, file_url и параметр verbose.
Обсуждают сегодня