Size: a a a

2021 March 14

VZ

Vladimir Zhurkin in Ansible
Roman Holubenko
есть сетевые устройства которые не умеют работать с ключами
Для этого вы и создаете инвентори, что бы отделить мух и котлеты. Устройство которые не умеет в пароль, передается или руками команда или прописывается в hosts. Еще вариант развернуть awx и там указывать в закрытом виде логины и пароли. Vault в ansible для других целей  - ну и  немного документации
When speaking with remote machines, Ansible by default assumes you are using SSH keys. SSH keys are encouraged but password authentication can also be used where needed by supplying the option --ask-pass. If using sudo features and when sudo requires a password, also supply --ask-become-pass (previously --ask-sudo-pass which has been deprecated).
источник

VZ

Vladimir Zhurkin in Ansible
в теории можно сотворить дичь в виде создать переменную в group_vars/all  ->  ssh_pass: "{{ vault_ansible_ssh_pass }}"
источник

VZ

Vladimir Zhurkin in Ansible
и сделать потом - host_vars/server1.example.com > vault_ansible_ssh_pass: "my secret password"
источник

VZ

Vladimir Zhurkin in Ansible
ansible-vault encrypt inventories/atlanta/host_vars/server*/vault --vault-password-file ~/.vault_pass.txt
источник

VZ

Vladimir Zhurkin in Ansible
но так делать не надо
источник

D

Dmitriy in Ansible
Roman Holubenko
а команду как подать ? мне к примеру нужен модуль shell
В смысле как пробросить эти переменные в команду? Я, мягко говоря, не devops, но делаю вот так (это я для Django выполняю CLI-команду и передаю туда секьюрные данные для создания суперюзера):
- name: Create superuser
 shell: 'docker exec calc_ok_app_1 python manage.py create_superuser_noinput --user={{ wagtail_admin_name }} --password={{ wagtail_admin_password }} --email={{ wagtail_admin_email }}'
источник

D

Dmitriy in Ansible
А храню сами переменные секьюрные так, как выше написал. То есть Волтом я ничего не шифровал, т.к. в этом нет нужды (файл с паролями не под Гитом)
источник

RH

Roman Holubenko in Ansible
Dmitriy
В смысле как пробросить эти переменные в команду? Я, мягко говоря, не devops, но делаю вот так (это я для Django выполняю CLI-команду и передаю туда секьюрные данные для создания суперюзера):
- name: Create superuser
 shell: 'docker exec calc_ok_app_1 python manage.py create_superuser_noinput --user={{ wagtail_admin_name }} --password={{ wagtail_admin_password }} --email={{ wagtail_admin_email }}'
т.е. все равно плейбуком
источник

D

Dmitriy in Ansible
Roman Holubenko
т.е. все равно плейбуком
А как ещё?
источник

RH

Roman Holubenko in Ansible
ну если нужна разовая короткая команда, которую нужно выполнить на 2-3 устройствах. плейбук создавать может быть нецелесообразно
источник

RH

Roman Holubenko in Ansible
т.к. времени может уйти столько-же
источник

RH

Roman Holubenko in Ansible
суть вопроса так и осталась, хотя я уже понял что нельзя -
можно ли запустить простую команду, использую vault без плейбука?
источник

D

Dmitriy in Ansible
Roman Holubenko
суть вопроса так и осталась, хотя я уже понял что нельзя -
можно ли запустить простую команду, использую vault без плейбука?
источник

RH

Roman Holubenko in Ansible
похоже, спасибо тебе, мил человек
источник
2021 March 15

AS

Anton Sergievich in Ansible
Коллеги, как избавиться от замены параметра на VALUE_SPECIFIED_IN_NO_LOG_PARAMETER,
добавление в конфиг
display_args_to_stdout = true
и в  плэйбук
no_log: true
не помогают
источник

DK

D K in Ansible
Anton Sergievich
Коллеги, как избавиться от замены параметра на VALUE_SPECIFIED_IN_NO_LOG_PARAMETER,
добавление в конфиг
display_args_to_stdout = true
и в  плэйбук
no_log: true
не помогают
ANSIBLE_DISPLAY_ARGS_TO_STDOUT выставить в True?
источник

AS

Anton Sergievich in Ansible
D K
ANSIBLE_DISPLAY_ARGS_TO_STDOUT выставить в True?
добавление в конфиг
display_args_to_stdout = true
является тем же самым. И да, с командной строки задал и так в тру. тоже не помогло.
источник

DK

D K in Ansible
Anton Sergievich
добавление в конфиг
display_args_to_stdout = true
является тем же самым. И да, с командной строки задал и так в тру. тоже не помогло.
а no_log: true имеет обратный эфект, его нужно наоборот убрать
источник

AS

Anton Sergievich in Ansible
D K
а no_log: true имеет обратный эфект, его нужно наоборот убрать
переделал в фолс. так же 0 эффекта. остаётся только копать в ansible 2.9.18 и postgresql_query который собственно использую
источник

AS

Anton Sergievich in Ansible
Если банальная х..ня не идёт... может бубен отложить и набухаться?
источник