Size: a a a

2021 March 18

GG

George Gaál in Ansible
Чушь не надо говорить, ок ?
источник

VL

Victor Litvin in Ansible
shadow
Это так не работает. Ансибл же про состояние. Либо файл должен быть или не должен быть. Другой ответ вам не понравиться
файл есть чуть чуть?
источник

VS

Vladislav 👻 Shishkov... in Ansible
George Gaál
Типа запроса head ?
то что надо, спасибо! 👍🏻
источник

GG

George Gaál in Ansible
Vladislav 👻 Shishkov
то что надо, спасибо! 👍🏻
🤝
источник

s

shadow in Ansible
А можно пример этого head в таске?
источник

VS

Vladislav 👻 Shishkov... in Ansible
shadow
Это так не работает. Ансибл же про состояние. Либо файл должен быть или не должен быть. Другой ответ вам не понравиться
Чтобы было понимание, я проверяю, есть ли файл в артифактори, если его нет, то скачиваю с офф-сайта, заливаю в артифактори
источник

VS

Vladislav 👻 Shishkov... in Ansible
ну а дальше работаю только с артифактори, ofc
источник

s

shadow in Ansible
Я это понял, пример с head можно, а то я чувствую себя глупо
источник

VS

Vladislav 👻 Shishkov... in Ansible
- name: "Check file in artifactory"
 uri:
   url: "{{ trino__artifactory_check_path }}"
   method: HEAD
   status_code:
     - 200
     - 404
 register: trino__artifactory_check
источник

s

shadow in Ansible
А, да. Сглупил.
источник

s

shadow in Ansible
Ошибся, признаюсь.
источник

GG

George Gaál in Ansible
shadow
Ошибся, признаюсь.
Та все ок, проехали
источник

GG

George Gaál in Ansible
Всем добра
источник

AS

Aleksandr Strogonov in Ansible
tsla
- name: "run on first found host"
 template: >
   src=mastersrv.conf
   dest=/etc/whisky/main.conf owner=root group=root mode=0600
 shell: systemctl restart whisky
 run_once: true

- name: "run on other hosts execpt first found host"
 template: >
   src=slave.conf
   dest=/etc/whisky/main.conf owner=root group=root mode=0600
 shell: systemctl restart whisky
как минимум после run_once, можно сделать таску stat по файлу mastersrv.conf и добавить when: not stat_result.stat.exists для таски "run on other hosts execpt first found host"
источник

t

tsla in Ansible
Aleksandr Strogonov
как минимум после run_once, можно сделать таску stat по файлу mastersrv.conf и добавить when: not stat_result.stat.exists для таски "run on other hosts execpt first found host"
У, крутяк, спасибо, сча почитаю

Я правда уже сделал через попу - сначала копирую slave.conf файл на все сервера, а потом master.conf через run_once и пришлось в сервисе указать что и мастер и слэйв конфиги теперь один и тот же файл
источник

AS

Aleksandr Strogonov in Ansible
я вообще думал, что такая конструкция сработает
- name: set fact
 set_fact:
   test: 0

- block:

 - name: current machine
   set_fact:
     test: 1

 - name: echo 1
   shell: echo 1

 run_once: true

- name: echo 2
 shell: |
   echo {{ test }}
 when: test == 1


но почему-то у меня на ansible 2.10, у всех машин переменная test становится 1, а не у одной.
источник

TG

Timur Gadiev in Ansible
tsla
- name: "run on first found host"
 template: >
   src=mastersrv.conf
   dest=/etc/whisky/main.conf owner=root group=root mode=0600
 shell: systemctl restart whisky
 run_once: true

- name: "run on other hosts execpt first found host"
 template: >
   src=slave.conf
   dest=/etc/whisky/main.conf owner=root group=root mode=0600
 shell: systemctl restart whisky
Что за дичь?
источник

GG

George Gaál in Ansible
Timur Gadiev
Что за дичь?
+
источник

VL

Victor Litvin in Ansible
Aleksandr Strogonov
я вообще думал, что такая конструкция сработает
- name: set fact
 set_fact:
   test: 0

- block:

 - name: current machine
   set_fact:
     test: 1

 - name: echo 1
   shell: echo 1

 run_once: true

- name: echo 2
 shell: |
   echo {{ test }}
 when: test == 1


но почему-то у меня на ansible 2.10, у всех машин переменная test становится 1, а не у одной.
Простите, а что за проблему вы решаете?
источник

GG

George Gaál in Ansible
Aleksandr Strogonov
я вообще думал, что такая конструкция сработает
- name: set fact
 set_fact:
   test: 0

- block:

 - name: current machine
   set_fact:
     test: 1

 - name: echo 1
   shell: echo 1

 run_once: true

- name: echo 2
 shell: |
   echo {{ test }}
 when: test == 1


но почему-то у меня на ansible 2.10, у всех машин переменная test становится 1, а не у одной.
Мне кажется, что ты не врубился в что такое run_once
источник