inqfen
Может действительно модуль сломали
Sergey
Sergey
update_password исправь - получишь свой changed=False
Отделение Bereke Bank
я не умею в питон 😂 исправлю, спасибо хотя в доке "always will update passwords if they differ". if they differ(!!!) 😑
Anonymous
Code is your doc ;-)
код без документации? спасибо. оставьте себе. "If you want to contribute your module to Ansible, you must write your module in Python and follow the standard format described below." https://docs.ansible.com/ansible/devel/dev_guide/developing_modules_documenting.html#module-documenting
inqfen
Самодокументируемый код
inqfen
Но не во всех модулях он
Nariman
Всем привет. Можете пояснить ? Внутри task-а что значит Become: true Become_user: postgres
Nariman
То есть сделай от имени postgress ? (C правами )
Max
да.
Nariman
да.
thnks
Max
обычно это значит, что пользователь по умолчанию - иной
Max
когда все таски бегут под пользователем, указанном в ansible.cfg
Nariman
Nariman
Можете пояснить зачем это нужно делать тут ?
Nariman
Книга Запускаем Ansible 2018, страница 143
checkdiff
Обычно postgres в pg_hba имеет доступ peer: local all postgres peer поэтому дополнительная аутентификация не нужна и это наиболее легкий способ менеджить.
Nariman
))) Все понял
Nariman
Это не системный юзер в таске , таск создает юзера для базы делая это системным postgres юзером
Anonymous
@Honell будет жить. Поприветствуем!
Maksim
Здравствуйте. Подскажите пожалуйста. Как мне на удаленной системе запускать apt-get install -f ?
Alex
https://docs.ansible.com/ansible/latest/modules/apt_module.html
Alex
параметр force
Maksim
Мне нужен не force, а fix-broken
Maksim
это вроде как и есть -f
Maksim
могу ошибаться
Alex
да. увидел
Dmitry
Мне нужен не force, а fix-broken
ну там же в списке возможных стейтов есть fixed
George
это фикс-брокен
Alex
а может кто подсказать. Почему на centos6 один модуль питоне не ставится, который нужен на uri модуля, а на rhel6 ставится без проблем
Alex
File "/tmp/pip-build-IHRFak/cryptography/setup.py", line 26, in <module> "cryptography requires setuptools 18.5 or newer, please upgrade to a " RuntimeError: cryptography requires setuptools 18.5 or newer, please upgrade to a newer version of setuptools
Alex
речь о модуле ndg-httpsclient
George
сетаптулз
George
написано же
George
разнеы версии у тебя наверняка
Alex
это я вижу
Alex
но на rhel6 точно такая же версия
Alex
ибо они бинарно совместимые
Alex
если бы все было так просто - я бы не спрашивал наверное ;)
Alex
нельзя просто так взять и обновить setuptools
Alex
оно все ломает
Sergey
нельзя просто так взять и обновить setuptools
Приличные люди ставят в venv и обновляют всё, что хотят 😉
Sergey
У которых просто.
Sergey
Те, у которых непросто - пытаются сломать системный питон, потом вкушают горечь неработающего yum.
Alex
вопрос был - почему на rhel6 с такой же версией setuptools пакет ставится, а на centos6 нет
Alex
> Как оно там, в 2011? кровавый Ынтерпрайз, ничего не поделаешь :)
Sergey
вопрос был - почему на rhel6 с такой же версией setuptools пакет ставится, а на centos6 нет
Для начала - вопрос задан не в тот чат. Это первое. Второе - ответ на него невозможен без знания всей дряни, которая установлена у тебя на хосте: версии библиотек, настроек yum/setuptools/venv, миллиона причин. Ну вот как-то так. В общем, по телефону зубы лечить как-то тупо.
Alex
ничего не стоит, чистая система в GCP
Sergey
ничего не стоит, чистая система в GCP
Тогда это вопрос куда-то мейнтейнерам образа CentOS6 в GCP.
AlexShmel🐝
И снова привет! Есть такой немного абстрактный вопрос. Как мне в одном плейбуке описать подключение к удалённому серверу два раза ? Мне нужно в первый раз провести некие настройки, потом остановить ssh сервер и запустить его как chroot /mnt/ /etc/init.d/ssh start и подключить ансибл по ssh уже внутрь этого chroot
AlexShmel🐝
ну и продолжить настройку уже внутренней системы через всё тот же анибл
AlexShmel🐝
Задача странная сама по себе, но я бы сделал второй плейбук для тасков в chroot и инклюдил бы его из первого
Задача действительно странная, я на digital ocean переустанавливаю OS и попутно шифрую диски. С пмомощью debootstrap загружаясь с рескью образа
AlexShmel🐝
жаль что DO не позволяет по api переключать дроплет на recovery флешку, тогда была бы полностью автоматизированная переустановка OS. шифрование разделов и подключение к chef
AlexShmel🐝
А так нужно ручками ходить переключать режим(((
AlexShmel🐝
можно конечно selenium прикрутить но так ещё куча времени на разработку уйдёт(
Anonymous
Draven Black Jw будет жить. Поприветствуем!
Anonymous
Добрый день! Подскажите пожалуйста, у меня jinja template формирует строку вот такого вида retry_join = ["1.1.1.1", "2.2.2.2", "3.3.3.3" ] Через какой фильтр можно прогнать, чтобы убрать пробелы?
Anonymous
Сам шаблон выглядит так retry_join = [{% for server in groups['nomad_servers'] %}"{{ hostvars[server].nomad_advertise_address | ipaddr() }}]"
George
Я не вижу пробелы
George
Это стандартный список в жисоне
Anonymous
Я не вижу пробелы
Я хочу убрать проблемы между ip адресами ["1.1.1.1", "2.2.2.2", "3.3.3.3"
Anonymous
Кавычки и скобки вроде пересекаются
Ага, поправил уже. Это эксперементировал с разными вариантами
Anonymous
Проблемы нет, это конфиг валидный, но хочется чтобы было красиво
George
А ещё у джинджи - да, есть особенность, что она добавляет знак пробела, но это лечится параметром
George
Нпзвание забыл, но на стековерфлоу гугилтся на раз
George
https://stackoverflow.com/questions/35775207/remove-unnecessary-whitespace-from-jinja-rendered-template ?
UglyKoyote
привет люди добрые. подскажите, может кто знает почему может "залипать" таска - name: Copy between nodes synchronize: src: /etc/a/a.key dest: /etc/a/a.key delegate_to: "{{ groups['srv'][0] }}" when: inventory_hostname in groups['nodes'] просто стоит и всё. никаких ошибок нету в логах центоси на обеих сторонах. по vvv вижу что встает без ошибок и ждет чего то. отключил селинукс, фаервол отключен
Артём
В ps что видно? strace что показывает?
UglyKoyote
В ps что видно? strace что показывает?
а нифига.. причем я по выводу дебага вижу что ансибл чистит каталог временный, ибо пусто