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
Deniss
Deniss
или нет
Lamobot
И второй момент, попробуйте просто зайти на машину и запустить из консоли то, что вы хотите запустить ансиблом. Просто для самоуспокоения, что оно там работает :)
Deniss
работает) проверил. а в ансибле нема
Deniss
Sergey
Как работает, если ты только что написал, что не работает?
Sergey
Вызови через shell, раз уж всё равно делаешь плохо.
Deniss
Sergey
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. Соответственно на валидации хост и не проходит. Есть какой-нибудь способ аккуратно привести тип в плейбуке?
Serg
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.
я что то упускаю?
Sergey
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 в конкретно моей ситуации не подходит. Есть идея сорсить темплейт перед сборкой, но непонятно, как это сделать одномоментно, не оставляя файла с паролями на ФС. Помогите, плиз.
Lev
Коллеги, приветствую. Прошу помощи.
Дано: нужно собирать docker image при помощи ansible (docker image module). Конфиг приложухи параметризован при помощи Jinja2 (пароли в vault), нужно его при сборке не просто COPY в докерфайле, а с подменой параметризованных значений. Как это лучше сделать?
Я пытался пойти путём ENV, но этот модуль не поддерживает environment, и ARG, но sed в конкретно моей ситуации не подходит. Есть идея сорсить темплейт перед сборкой, но непонятно, как это сделать одномоментно, не оставляя файла с паролями на ФС. Помогите, плиз.
ansible-container? ansible bender? или речь именно из плэйбуки запускать сборку контейнера?
Serg
Коллеги, приветствую. Прошу помощи.
Дано: нужно собирать docker image при помощи ansible (docker image module). Конфиг приложухи параметризован при помощи Jinja2 (пароли в vault), нужно его при сборке не просто COPY в докерфайле, а с подменой параметризованных значений. Как это лучше сделать?
Я пытался пойти путём ENV, но этот модуль не поддерживает environment, и ARG, но sed в конкретно моей ситуации не подходит. Есть идея сорсить темплейт перед сборкой, но непонятно, как это сделать одномоментно, не оставляя файла с паролями на ФС. Помогите, плиз.
что значит не работает environment?
Serg
все должно работать
Serg
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
[IPT] Dmitry
Terry
сама дока ансибла вроде советует юзера новогр
Div
George
AWX не видет созданные директории в /var/lib/awx/projects, хотя они там есть.
В чем может быть трабл ?
Отделение Bereke Bank
че тоже до 11 обновился? 😂
George
net
George
У меня стояла 11.02
George
я буквально как пару дней назад установил
Serg
George
da
George
А какое это имеет значение в данном случае ?
Андрей
А есть какой-то гайд как установить awx без контейнеров?
Serg
проверь что все маунты в порядке
Serg
и волюм виден со всех контейнеров
Serg
у меня как-то было такое..
George
Вроде впорядке
Ты как себя спас тогда ?
Serg
я в компоуз примаунтил эту директорию ко всем контейнерам вообще и заработало, может у тебя другая причина
Warrax
подскажите, как в ansible можно перенаправить/ сохранить в локальный файл вывод команд, которые через плейбук выполняются на удаленных хостах? (вывод со всех хостов в один файл)
Vitaliy
Всем привет!
Можно ли в Molecule для platforms (driver: docker) указать свои ip адреса?
Либо, подскажите способ получить ip адреса, что назначены автоматически каждому контейнеру, с целью передать его как переменная в поле name.
В конечном счёте нужно, чтобы в inventory сгенерированном Molecule были ip адреса а не имена хостов.
Отделение Bereke Bank