LINUX.ORG.RU
ФорумAdmin

Ansible переменные

 


1

1

Здравствуйте, подскажите пожалуйста как в конфиге test.yml можно объявить переменные которые я ввожу извне.

Например, мне надо при запуске конфига test.yml добавить имя пользователя которое будет использоваться не один раз. Но задавать это имя в конфиге не верно т.к. при новом запуске плейбука, будет использоваться уже совсем другая переменная.

Например:

- name: Install nvm shell: > curl https://raw.githubusercontent.com/creationix/nvm/v0.25.0/install.sh | bash sudo: yes sudo_user: user1

В строке (sudo_user:) при новом запуске плэйбука я хочу вводить уже новое имя вместо user1.

Спасибо.



Последнее исправление: binbo89 (всего исправлений: 1)

Можно сделать так:

---
- hosts: all
  vars_prompt:
    - name: "username"
      prompt: "Введи имя пользователя: "

  tasks:
  - name: "install nvm shell"
    shell: <...> 
    sudo: yes
    sudo_user: {{username}}

Или так:

---
- hosts: all

  tasks:

  - name: "Проверка ввода имени пользователя"
    fail: msg="Укажи имя пользователя при запуске плейбука - запусти вот так - '-e "username=имяПользователя"'"
    when: username is not defined

  - name: "install nvm shell"
    shell: <...> 
    sudo: yes
    sudo_user: {{username}}
alozovskoy ★★★★★
()
Последнее исправление: alozovskoy (всего исправлений: 3)
Ответ на: ~/.ssh/config от LeNiN

Спасибо, учту. Для меня как начинающего это полезная информация.

binbo89
() автор топика
Ответ на: комментарий от alozovskoy

Ansibel переменные

Спасибо огромное. Это имеенно то что мне и надо было.

binbo89
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.