Size: a a a

ansible — русскоговорящее сообщество

2021 February 15

M

Maksim Sharov in ansible — русскоговорящее сообщество
переменные хоста для этого - самое разумное место
источник

M

Maksim Sharov in ansible — русскоговорящее сообщество
Maksim Sharov
переменные хоста для этого - самое разумное место
имею ввиду host_vars/yourhost.yml, ну, или сам файл инвентори тоже можно
источник

AK

Artem Kinev in ansible — русскоговорящее сообщество
Maksim Sharov
имею ввиду host_vars/yourhost.yml, ну, или сам файл инвентори тоже можно
До этого я ещё не дошёл, только изучаю ansible.
Научился из файла инветори делать, сейчас хотел из файла ансиблкфг
Дальше я так понимаю идёт про то, что Вы говорите.
Я знаю, что есть разные варианты.
Вопрос был именно в решение данным методом, через файл ансамблкфг
источник

VC

Vladimir Chernyshev in ansible — русскоговорящее сообщество
ну или https://docs.ansible.com/ansible/latest/reference_appendices/config.html#default-remote-user  попробовать None оттуда скорее всего
источник

M

Maksim Sharov in ansible — русскоговорящее сообщество
Artem Kinev
До этого я ещё не дошёл, только изучаю ansible.
Научился из файла инветори делать, сейчас хотел из файла ансиблкфг
Дальше я так понимаю идёт про то, что Вы говорите.
Я знаю, что есть разные варианты.
Вопрос был именно в решение данным методом, через файл ансамблкфг
должно работать и так, а почему на это влияет вагрант, судя по долгой переписке, никто не готов ответить.

делайте через хостварс раз работает, следуйте принятым практикам.

код файлов лучше отправлять на pastebin, вывод консоли тоже.

небольшие куски можно отправлять в телеграме monospace шрифтом, так они легче воспринимаются
источник

AK

Artem Kinev in ansible — русскоговорящее сообщество
Maksim Sharov
должно работать и так, а почему на это влияет вагрант, судя по долгой переписке, никто не готов ответить.

делайте через хостварс раз работает, следуйте принятым практикам.

код файлов лучше отправлять на pastebin, вывод консоли тоже.

небольшие куски можно отправлять в телеграме monospace шрифтом, так они легче воспринимаются
а какой pastebin сервис посоветуете?
источник

M

Maksim Sharov in ansible — русскоговорящее сообщество
Artem Kinev
а какой pastebin сервис посоветуете?
источник

I

Ilgiz in ansible — русскоговорящее сообщество
я вообще не понимаю зачем на локалхост коннектиться ssh
источник

I

Ilgiz in ansible — русскоговорящее сообщество
[local_server]
server ansible_connection=local ansible_python_interpreter="/usr/bin/python2.7"
источник

I

Ilgiz in ansible — русскоговорящее сообщество
достаточно
источник

M

Mikhail in ansible — русскоговорящее сообщество
Vladimir Chernyshev
проблема решена?
Мне кажется так в любом случае правильнее.
vagrant - значит скорее всего это dev или test Environment
Для другого Environment (prodiction) будут скорее всего использованы не vagrent хосты, и другой hosts файл.
источник

VC

Vladimir Chernyshev in ansible — русскоговорящее сообщество
Mikhail
Мне кажется так в любом случае правильнее.
vagrant - значит скорее всего это dev или test Environment
Для другого Environment (prodiction) будут скорее всего использованы не vagrent хосты, и другой hosts файл.
типа того
источник

M

Mikhail in ansible — русскоговорящее сообщество
Artem Kinev
1.ansible testserver -m ping -vvvv
ansible 2.9.6
 config file = /root/playbooks/ansible.cfg
 configured module search path = ['/root/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
 ansible python module location = /usr/lib/python3/dist-packages/ansible
 executable location = /usr/bin/ansible
 python version = 3.8.5 (default, Jul 28 2020, 12:59:40) [GCC 9.3.0]
Using /root/playbooks/ansible.cfg as config file
setting up inventory plugins
host_list declined parsing /root/playbooks/hosts as it did not pass its verify_file() method
script declined parsing /root/playbooks/hosts as it did not pass its verify_file() method
auto declined parsing /root/playbooks/hosts as it did not pass its verify_file() method
Parsed /root/playbooks/hosts inventory source with ini plugin
Loading callback plugin minimal of type stdout, v2.0 from /usr/lib/python3/dist-packages/ansible/plugins/callback/minimal.py
META: ran handlers
<127.0.0.1> ESTABLISH SSH CONNECTION FOR USER: None
<127.0.0.1> SSH: EXEC ssh -vvv -C -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o Port=2222 -o 'IdentityFile="/root/playbooks/.vagrant/machines/default/virtualbox/private_key"' -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o ConnectTimeout=10 -o ControlPath=/root/.ansible/cp/591e71187a 127.0.0.1 '/bin/sh -c '"'"'echo ~ && sleep 0'"'"''
<127.0.0.1> (255, b'', b'OpenSSH_8.2p1 Ubuntu-4ubuntu0.1, OpenSSL 1.1.1f  31 Mar 2020\r\ndebug1: Reading configuration data /etc/ssh/ssh_config\r\ndebug1: /etc/ssh/ssh_config line 19: include /etc/ssh/ssh_config.d/*.conf matched no files\r\ndebug1: /etc/ssh/ssh_config line 21: Applying options for *\r\ndebug2: resolve_canonicalize: hostname 127.0.0.1 is address\r\ndebug1: auto-mux: Trying existing master\r\ndebug1: Control socket "/root/.ansible/cp/591e71187a" does not exist\r\ndebug2: ssh_connect_direct\r\ndebug1: Connecting to 127.0.0.1 [127.0.0.1] port 2222.\r\ndebug2: fd 3 setting O_NONBLOCK\r\ndebug1: fd 3 clearing O_NONBLOCK\r\ndebug1: Connection established.\r\ndebug3: timeout: 10000 ms remain after connect\r\ndebug1: identity file /root/playbooks/.vagrant/machines/default/virtualbox/private_key type -1\r\ndebug1: identity file /root/playbooks/.vagrant/machines/default/virtualbox/private_key-cert type -1\r\ndebug1: Local version string SSH-2.0-OpenSSH_8.2p1 Ubuntu-4ubuntu0.1\r\ndebug1: Remote protocol version 2.0, remote software version OpenSSH_6.6.1p1 Ubuntu-2ubuntu2.13\r\ndebug1: match: OpenSSH_6.6.1p1 Ubuntu-2ubuntu2.13 pat OpenSSH_6.6.1* compat 0x04000002\r\ndebug2: fd 3 setting O_NONBLOCK\r\ndebug1: Authenticating to 127.0.0.1:2222 as \'root\'\r\ndebug3: put_host_port: [127.0.0.1]:2222\r\ndebug3: hostkeys_foreach: reading file "/root/.ssh/known_hosts"\r\ndebug3: record_hostkey: found key type ECDSA in file /root/.ssh/known_hosts:1\r\ndebug3: load_hostkeys: loaded 1 keys from [127.0.0.1]:2222\r\ndebug3: order_hostkeyalgs: prefer hostkeyalgs: ecdsa-sha2-nistp256-cert-v01@openssh.com,ecdsa-sha2-nistp384-cert-v01@openssh.com,ecdsa-sha2-nistp521-cert-v01@openssh.com,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521\r\ndebug3: send packet: type 20\r\ndebug1: SSH2_MSG_KEXINIT sent\r\ndebug3: receive packet: type 20\r\ndebug1: SSH2_MSG_KEXINIT received\r\ndebug2: local client KEXINIT proposal\r\ndebug2: KEX algorithms: curve25519-sha256,curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group-exchange-sha256,diffie-hellman-group16-sha512,diffie-hellman-group18-sha512,diffie-hellman-group14-sha256,ext-info-c\r\ndebug2: host key algorithms:
Идея с окружением операционки интересная, я об этом не подумал.
Только надо
printenv DEFAULT_REMOTE_USER
проверять (https://docs.ansible.com/ansible/latest/reference_appendices/config.html#default-remote-user)

А я имел в виду что где то в play или host_vars или group_vars может бытьзадана переменная ansible_user
источник

VC

Vladimir Chernyshev in ansible — русскоговорящее сообщество
Что-то в голову только какие-то простыни приходят: как ансблем создать симлинк на конкретную папку, только если его ещё не существует, а если существует, то не трогать куда бы он не вёл
источник

VC

Vladimir Chernyshev in ansible — русскоговорящее сообщество
stat же есть
источник
2021 February 16

IP

Ivan Pozdeev in ansible — русскоговорящее сообщество
Народ, подскажите, через Ansible можно устанавливать ОС
источник

AK

Alexey Kudryavtsev in ansible — русскоговорящее сообщество
Ivan Pozdeev
Народ, подскажите, через Ansible можно устанавливать ОС
Привет! Насчет именно ansible не подскажу, но может быть вот этот доклад будет полезным: https://www.youtube.com/watch?v=Rmnqa5dKgDA
YouTube
Применение техник CI/CD для развёртывания и управления BareMetal-инфраструктурой / Андрей Квапил
При поддержке AvitoTech мы впервые публикуем все видео с DevOpsConf 2019 в открытый доступ. Учитесь, вдохновляйтесь и перенимайте лучшие практики у спикеров, не выходя из дома.      
--------
Приглашаем на DevOpsConf live! - профессиональную конференцию по интеграции процессов разработки, тестирования и эксплуатации
29 -30 сентября и 6-7 октября 2020
Подробности и билеты https://bit.ly/2NGn8Tt
--------
DevOpsConf 2019

Тезисы и презентация:
http://devopsconf.io/moscow/2019/abstracts/5505

Мы являемся крупнейшим чешским хостингом и, поскольку мы предоставляем наши услуги на собственных серверах, нам пришлось решить достаточно большое количество задач по автоматизации развёртывания как инфраструктуры, так и новых сервисов, прежде чем выработать правильную стратегию.
...
--------
Нашли ошибку в видео? Пишите нам на support@ontico.ru
источник

AK

Alexey Kudryavtsev in ansible — русскоговорящее сообщество
ansible там используется.
источник

IP

Ivan Pozdeev in ansible — русскоговорящее сообщество
Пасяб))
источник

OK

Oleg Kalinin in ansible — русскоговорящее сообщество
Комрадз, подскажите, плиз, можно ли как ниб по красоте одной таской описать подобное:
- name: Deploy config files
 template:
   src: "{{ item.src }}"
   dest: "{{ app_path }}/{{ item.dest }}"
with_items:
   - { src: 'master_redis.conf.j2', dest: '{{ app_path }}/master/redis.conf', when: "'master' in {{ group_names }}"}
   - { src: 'slave_redis.conf.j2', dest: '{{ app_path }}/slave/redis.conf', when: "'slave' in {{ group_names }}" }
что бы и with_items и when сразу в таком описание. Есть что то подобное?
источник