Size: a a a

2021 February 23

SP

Sergey Pechenkó in Ansible
Timur Gadiev
Или ты хочешь сказать, что  у вас не тестят клиентские приложения и сервисы на виндовой инфре, в том числе?
У нас энтерпрайз же. Одну из коробок перевезли на линукс с винды - точно знаю. А продукт моей команды на линуксе работает.
источник

AD

Alex Domoradov in Ansible
у нас слава хоспади только artifactory поддерживает венду
источник

AD

Alex Domoradov in Ansible
и то как не основная ОС
источник

AD

Alex Domoradov in Ansible
раз уж речь зашла о windows - а может кто поделиться как правильно определять доступность вендового сервера?
источник

AD

Alex Domoradov in Ansible
На линуксе я это делаю так

- name: CHECK SSH
 hosts: localhost
 gather_facts: no

 tasks:
 - name: Wait instances to be ready
   shell: |
       ssh -i {{ lookup('config', 'DEFAULT_PRIVATE_KEY_FILE') }} \
           -o UserKnownHostsFile=/dev/null \
           -o StrictHostKeyChecking=no \
           ansible@{{ hostvars[curr_host]['ansible_host'] }} hostname
   loop: "{{ groups['all'] }}"
   loop_control:
     loop_var: curr_host
   register: ssh_login_status
   until: >-
       ssh_login_status is succeeded
       and ssh_login_status.stdout == hostvars[curr_host]['node_name']
   retries: 10
   delay: 15
источник

AD

Alex Domoradov in Ansible
а как быть на windows?
источник

DK

D K in Ansible
Alex Domoradov
На линуксе я это делаю так

- name: CHECK SSH
 hosts: localhost
 gather_facts: no

 tasks:
 - name: Wait instances to be ready
   shell: |
       ssh -i {{ lookup('config', 'DEFAULT_PRIVATE_KEY_FILE') }} \
           -o UserKnownHostsFile=/dev/null \
           -o StrictHostKeyChecking=no \
           ansible@{{ hostvars[curr_host]['ansible_host'] }} hostname
   loop: "{{ groups['all'] }}"
   loop_control:
     loop_var: curr_host
   register: ssh_login_status
   until: >-
       ssh_login_status is succeeded
       and ssh_login_status.stdout == hostvars[curr_host]['node_name']
   retries: 10
   delay: 15
источник

DK

D K in Ansible
Alex Domoradov
На линуксе я это делаю так

- name: CHECK SSH
 hosts: localhost
 gather_facts: no

 tasks:
 - name: Wait instances to be ready
   shell: |
       ssh -i {{ lookup('config', 'DEFAULT_PRIVATE_KEY_FILE') }} \
           -o UserKnownHostsFile=/dev/null \
           -o StrictHostKeyChecking=no \
           ansible@{{ hostvars[curr_host]['ansible_host'] }} hostname
   loop: "{{ groups['all'] }}"
   loop_control:
     loop_var: curr_host
   register: ssh_login_status
   until: >-
       ssh_login_status is succeeded
       and ssh_login_status.stdout == hostvars[curr_host]['node_name']
   retries: 10
   delay: 15
источник

DK

D K in Ansible
второе потдерживает винду
источник

AD

Alex Domoradov in Ansible
который не гарантирует что ты можешь залогиниться на машину
источник

AD

Alex Domoradov in Ansible
а наличие порта - почти ни о чем не говорит
источник

DK

D K in Ansible
Alex Domoradov
который не гарантирует что ты можешь залогиниться на машину
читай все мои коменты, второе гарантирует
источник

AD

Alex Domoradov in Ansible
D K
читай все мои коменты, второе гарантирует
в каком месте? 😄
источник

DK

D K in Ansible
Alex Domoradov
в каком месте? 😄
я тебе ссылки кинул на два модуля
источник

AD

Alex Domoradov in Ansible
я знаю эти модули
источник

DK

D K in Ansible
и чем тебе wait_for_connection не угодил?
источник

AD

Alex Domoradov in Ansible
можно пример для любого из них, который заходит по ssh и выполняет нужную команду?
источник

TG

Timur Gadiev in Ansible
Alex Domoradov
который не гарантирует что ты можешь залогиниться на машину
wait_for_connection как раз гарантирует
источник

TG

Timur Gadiev in Ansible
Он как раз и проверяет логин
источник

TG

Timur Gadiev in Ansible
Как модуль ping
источник