Deniss
fatal: [nutiapp-db]: FAILED! => {"changed": false, "msg": "Unable to start service postgresql-11.service: Job for postgresql-11.service failed because the control process exited with error code. See \"systemctl status postgresql-11.service\" and \"journalctl -xe\" for details.\n"}
Deniss
а на выходе говорит что и не сделан initdb
Lamobot
command: /usr/pgsql-11/bin/postgresql-11-setup initdb
Есть подозрение, что лучше его запускать через shell
Deniss
Есть подозрение, что лучше его запускать через shell
ммм.. ну в роде как бы пофиг должно быть
Deniss
или нет
Lamobot
И второй момент, попробуйте просто зайти на машину и запустить из консоли то, что вы хотите запустить ансиблом. Просто для самоуспокоения, что оно там работает :)
Deniss
работает) проверил. а в ансибле нема
Lamobot
ммм.. ну в роде как бы пофиг должно быть
Может, но возможно какие-то переменные окружения нужны.
Sergey
работает) проверил. а в ансибле нема
Ну и command вместо shell стоит писать, только если точно знаешь, что оно работает.
Sergey
Как работает, если ты только что написал, что не работает?
Sergey
Вызови через shell, раз уж всё равно делаешь плохо.
Deniss
Как работает, если ты только что написал, что не работает?
работает на машине ручками, значит и в команд должно быть
Sergey
работает на машине ручками, значит и в команд должно быть
То есть ты знаешь разницу между shell, command и "на машине ручками"?
Sergey
плохо?
Башсибл - плохо.
ShadoWalkeR
Башсибл - плохо.
Программирование на ямле лучше
Deniss
komu nado budet, to vot - name: Initialize the Database command: /usr/pgsql-11/bin/postgresql-11-setup initdb become: true
Ivan
Товарищи, столкнулся со следующей проблемой. Есть плейбук в котором я добавляю новый хост, примерно так: - name: My task add_host: name: "{{ name }}" groups: "{{ group_name }}" weight: "{{ number | int }}" После этот хост попадает в импортируемую роль, в которой запускается питонячья либа. И эта питонячья либа проверяет тип параметра weight и он попадает туда как str. Соответственно на валидации хост и не проходит. Есть какой-нибудь способ аккуратно привести тип в плейбуке?
Alex
TASK [itests/jfmc : Extract elasticsearch package] *** fatal: [app_master]: FAILED! => changed=false msg: Failed to find handler for "/opt/jfrog/mc/app/third-party/elasticsearch/elasticsearch-oss-7.6.1.tar.gz". Make sure the required command to extract the file is installed. Command "/bin/tar" could not handle archive. Command "/usr/bin/unzip" could not handle archive. я что то упускаю?
Alex
если руками запускаю на машине tar -tzf /opt/jfrog/mc/app/third-party/elasticsearch/elasticsearch-oss-7.6.1.tar.gz то все отрабатывает корректно
Alex
Sergey
в смысле доставь gunzip
Alex
gunzip установлен
Alex
tar -tzf отрабатывает же
Sergey
tar -tzf отрабатывает же
Ты спросил - "что упускаю?", я тебе ответил. тар может тупо загружать либы. Ещё раз - поставь gunzip.
Alex
он установлен
Alex
# whereis gunzip gunzip: /bin/gunzip /usr/share/man/man1/gunzip.1.gz
Sergey
это на целевой тачке, да же?
Alex
да, там де выполняется сама команда
Sergey
ааааа прикольно
Sergey
переименуй файл в tgz
Sergey
https://github.com/ansible/ansible/blob/6f83b9aff42331e15c55a171de0a8b001208c18c/lib/ansible/modules/files/unarchive.py#L621 ....судя по названию класса.
Alex
та нее
Alex
перед этим elasticsearch-oss-6.6.0.tar.gz распаковался без проблем
Alex
на этой же машине
Отделение Bereke Bank
Саму таску покажи целиком
Grek 🇺🇦
А внутри gz там точно есть tar?
Alex
- name: Extract elasticsearch package become: yes become_user: elasticsearch unarchive: src: "{{ jfmc_elasticsearch_package }}" remote_src: yes dest: /opt/elasticsearch extra_opts: - --strip-components=1 owner: elasticsearch group: elasticsearch register: unarchive_result
Alex
в обоих случаях таск один и тот же
Alex
А внутри gz там точно есть tar?
$ file elasticsearch-oss-6.6.0.tar.gz elasticsearch-oss-6.6.0.tar.gz: gzip compressed data, from FAT filesystem (MS-DOS, OS/2, NT) $ file elasticsearch-oss-7.6.1.tar.gz elasticsearch-oss-7.6.1.tar.gz: gzip compressed data, from FAT filesystem (MS-DOS, OS/2, NT) да
Alex
команда tar zxvf elasticsearch-oss-* распаковывает оба архива без проблем
Alex
ansible-2.9.7
George
У меня 100+ серверов , хочу все собрать в две группы в AWX Ansible , на каждом из них свой пароль к руту. Вопрос, как организрвать аутентификацию по одному и тому же SSH сертификату для всех серверов сразу
George
Или делать на каждом сервере свою учётку под ansible ?
да, это я
Коллеги, приветствую. Прошу помощи. Дано: нужно собирать docker image при помощи ansible (docker image module). Конфиг приложухи параметризован при помощи Jinja2 (пароли в vault), нужно его при сборке не просто COPY в докерфайле, а с подменой параметризованных значений. Как это лучше сделать? Я пытался пойти путём ENV, но этот модуль не поддерживает environment, и ARG, но sed в конкретно моей ситуации не подходит. Есть идея сорсить темплейт перед сборкой, но непонятно, как это сделать одномоментно, не оставляя файла с паролями на ФС. Помогите, плиз.
Serg
все должно работать
да, это я
что значит не работает environment?
Unsupported parameters for (docker_image) module: environment found in build. Supported parameters include: args,
Serg
Unsupported parameters for (docker_image) module: environment found in build. Supported parameters include: args,
это не фича модуля, а фишка ансибле, поставь environment на том же уровне что и docker_image
Aleksey
возможно это все давно знают и используют, но если нет systemd-analyze security service_name такая специальная команда которая полинтит ваш юнит файл и скажет плохо ли вы его написали.
[IPT] Dmitry
def v2_playbook_on_play_start(self, play): self.play = play name = play.name host_list = self.play.playbook.inventory.host_list PLAY [localhost] ***************************************************************************************************************************************************************************************************************************** [WARNING]: Failure using method (v2_playbook_on_play_start) in callback plugin (<ansible.plugins.callback.telegram.CallbackModule object at 0x7f2283522978>): 'Play' object has no attribute 'playbook' 🤷‍♂️
[IPT] Dmitry
вот тут такое работало вроде
[IPT] Dmitry
https://github.com/ansible/ansible/blob/833970483100bfe89123a5718606234115921aec/lib/ansible/plugins/callback/hipchat.py
[IPT] Dmitry
outdated?
Terry
сама дока ансибла вроде советует юзера новогр
George
AWX не видет созданные директории в /var/lib/awx/projects, хотя они там есть. В чем может быть трабл ?
Отделение Bereke Bank
че тоже до 11 обновился? 😂
George
net
George
У меня стояла 11.02
George
я буквально как пару дней назад установил
George
da
George
А какое это имеет значение в данном случае ?
Андрей
А есть какой-то гайд как установить awx без контейнеров?
George
AWX на контейнерах?
так и что, есть вариаты решения проблемы ?
Serg
проверь что все маунты в порядке
Serg
и волюм виден со всех контейнеров
Serg
у меня как-то было такое..
George
Вроде впорядке Ты как себя спас тогда ?
Serg
я в компоуз примаунтил эту директорию ко всем контейнерам вообще и заработало, может у тебя другая причина
Warrax
подскажите, как в ansible можно перенаправить/ сохранить в локальный файл вывод команд, которые через плейбук выполняются на удаленных хостах? (вывод со всех хостов в один файл)
Vitaliy
Всем привет! Можно ли в Molecule для platforms (driver: docker) указать свои ip адреса? Либо, подскажите способ получить ip адреса, что назначены автоматически каждому контейнеру, с целью передать его как переменная в поле name. В конечном счёте нужно, чтобы в inventory сгенерированном Molecule были ip адреса а не имена хостов.