Size: a a a

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

2020 March 06

P

Paul in ansible — русскоговорящее сообщество
победил, правильно так
 - name: First service information
   win_service: name={{ win_svc }}
   register: Srv_SVC_Info
источник

P

Paul in ansible — русскоговорящее сообщество
теперь еще вопрос: использую в плейбуке объявление переменной:
vars:
   Srv_SVC_Info: ''
источник

P

Paul in ansible — русскоговорящее сообщество
используя win_service присваиваю ей значение, см. выше пост
источник

P

Paul in ansible — русскоговорящее сообщество
дальше использую конструкцию:
- name: ....
  block:
  .......
  .......
  when Srv_SVC_Info.state == 'stopped'
источник

P

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

P

Paul in ansible — русскоговорящее сообщество
после блока, переменная используется еще в одной конструкции, но после выполнения блока, даже если он просто пропущен, значение переменной обнуляется
источник

P

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

P

Paul in ansible — русскоговорящее сообщество
ok: [server] => {
   "msg": {
       "failed": true,
       "msg": "The conditional check 'Srv_SVC_Info.state == 'running'' failed. The error was: error while evaluating conditional (Srv_SVC_Info.state == 'running'): 'dict object' has no attribute 'state'\n\nThe error appears to have been in '/home/paul/ansible/my-update-sustand.yml': line 55, column 5, but may\nbe elsewhere in the file depending on the exact syntax problem.\n\nThe offending line appears to be:\n\n\n  - name: Resume prtg object\n    ^ here\n"
   }
}
источник

AS

Anton Sergievich in ansible — русскоговорящее сообщество
Смотри полностью сценарий. Есть одна особенность, если после определения переменной идёт её определение в задаче которая не должна выполняться по условию when то переменная сбрасывается
источник

AS

Anton Sergievich in ansible — русскоговорящее сообщество
+ после when я не увидел двоеточие
источник

P

Paul in ansible — русскоговорящее сообщество
Плейбук целиком
источник

P

Paul in ansible — русскоговорящее сообщество
Anton Sergievich
+ после when я не увидел двоеточие
оно там есть)
источник

P

Paul in ansible — русскоговорящее сообщество
Anton Sergievich
Смотри полностью сценарий. Есть одна особенность, если после определения переменной идёт её определение в задаче которая не должна выполняться по условию when то переменная сбрасывается
и как это обойти? в файл писать значение, а потом обратно в переменную пихать? еще одну переменную завести?
источник

AS

Anton Sergievich in ansible — русскоговорящее сообщество
Я еще одну переменную заводил. Правда я это использовал для того чтобы обрабатывать разные операционные системы. Или уже не помню для много чего. год назад было
источник
2020 March 07

TG

Timur Gadiev in ansible — русскоговорящее сообщество
Paul
- name: First service information
   win_service:
     name:
       - '{{ win_svc }}'
   register: Srv_SVC_Info
Не нужно список задавать. Просто параметр
источник
2020 March 10

DD

Dixon Dmitry in ansible — русскоговорящее сообщество
Задача создавать пользователей, и ложить каждому свой ключ.
В переменных прописываю ключ по адресу ./sshkey/user1.pub
Создаю без проблем, не могу копировать ключи в /home/user1/.ssh/authorized_keys
Подскажите пример, как копировать и каким модулем.
источник

NG

Nikita Grishchenko in ansible — русскоговорящее сообщество
Dixon через lookup можно
источник

NG

Nikita Grishchenko in ansible — русскоговорящее сообщество
Ну и модуль же ssh есть
источник

АФ

Артур Федоров in ansible — русскоговорящее сообщество
Если я правильно понял, то что-то типа этого:

      - name: Deploy SSH key from host machine
         authorized_key:
           user: root
           state: present
           key: "{{ lookup('file', 'tmp/authorized_keys') }}"
источник
2020 March 12

T

Tores in ansible — русскоговорящее сообщество
пинг
источник