How can I prompt users while running a playbook?
Clash Royale CLAN TAG#URR8PPP
My needs: Write a playbook which can install apache if the user wants to, while the playbook is running by typing yes or no.
apache_prompt.yml
hosts: slaves
vars_prompt:
- name: install_apache
prompt: "Do yo want to install apache? (yes/no)?"
tasks:
- name: if 'yes'
include_tasks: apache.yml
when: install_apache == 'yes'
apache.yml
---
- name: apache install
apt:
name: apache2
state: present
These playbooks are integrated in a role folder "apache"
My /tasks/main.yml
---
- import_tasks: apache_prompt.yml
My main playbook, which I use for installing some stuffs thanks to roles:
- hosts: slaves
roles:
- ntp
- nmap
- tcpdump
- unattended-upgrades
- apache
I only have trouble with the apache role.
------------------EDIT-------------------
I've got syntax error since I wrote my question. I tried to modify the
apache_prompt.yml
until now and i got this error: ERROR! no action detected in task. This often indicates a misspelled module name, or incorrect module path.
---
- hosts: slaves
vars_prompt:
- name: "install_apache"
prompt: "Do yo want to install apache? (yes/no)?"
tasks:
- include_tasks: apache.yml
when: install_apache == 'yes'
ansible interactive
|
show 1 more comment
My needs: Write a playbook which can install apache if the user wants to, while the playbook is running by typing yes or no.
apache_prompt.yml
hosts: slaves
vars_prompt:
- name: install_apache
prompt: "Do yo want to install apache? (yes/no)?"
tasks:
- name: if 'yes'
include_tasks: apache.yml
when: install_apache == 'yes'
apache.yml
---
- name: apache install
apt:
name: apache2
state: present
These playbooks are integrated in a role folder "apache"
My /tasks/main.yml
---
- import_tasks: apache_prompt.yml
My main playbook, which I use for installing some stuffs thanks to roles:
- hosts: slaves
roles:
- ntp
- nmap
- tcpdump
- unattended-upgrades
- apache
I only have trouble with the apache role.
------------------EDIT-------------------
I've got syntax error since I wrote my question. I tried to modify the
apache_prompt.yml
until now and i got this error: ERROR! no action detected in task. This often indicates a misspelled module name, or incorrect module path.
---
- hosts: slaves
vars_prompt:
- name: "install_apache"
prompt: "Do yo want to install apache? (yes/no)?"
tasks:
- include_tasks: apache.yml
when: install_apache == 'yes'
ansible interactive
1
Welcome to U&L. You haven't specified what your question exactly is. You seem to have already set the prompts using the 'apache_prompt.yml' file. Is there a problem with this configuration?
– Haxiel
Mar 1 at 11:14
I assume your problem lies within the checkwhen: install_apache == 'yes'
, is that correct?
– Panki
Mar 1 at 12:06
I edited my question. My playbook contains syntax errors
– Ludo Sachot
Mar 1 at 14:02
@Ludo. Check syntax with "ansible-lint <playbook>".
– Vladimir Botka
Mar 1 at 14:22
@VladimirBotka Finally i wrote an another playbook. He runs like a charm when lauched with ansible-playbook /path_to_playbook/playbook.yml but i get a error when i run my main playbook which contains the roles. i tried "ansible-lint my_main_playbook" and it say "(no action detected in task. This often indicates a misspelled module name, or incorrect module path.)"
– Ludo Sachot
Mar 1 at 14:53
|
show 1 more comment
My needs: Write a playbook which can install apache if the user wants to, while the playbook is running by typing yes or no.
apache_prompt.yml
hosts: slaves
vars_prompt:
- name: install_apache
prompt: "Do yo want to install apache? (yes/no)?"
tasks:
- name: if 'yes'
include_tasks: apache.yml
when: install_apache == 'yes'
apache.yml
---
- name: apache install
apt:
name: apache2
state: present
These playbooks are integrated in a role folder "apache"
My /tasks/main.yml
---
- import_tasks: apache_prompt.yml
My main playbook, which I use for installing some stuffs thanks to roles:
- hosts: slaves
roles:
- ntp
- nmap
- tcpdump
- unattended-upgrades
- apache
I only have trouble with the apache role.
------------------EDIT-------------------
I've got syntax error since I wrote my question. I tried to modify the
apache_prompt.yml
until now and i got this error: ERROR! no action detected in task. This often indicates a misspelled module name, or incorrect module path.
---
- hosts: slaves
vars_prompt:
- name: "install_apache"
prompt: "Do yo want to install apache? (yes/no)?"
tasks:
- include_tasks: apache.yml
when: install_apache == 'yes'
ansible interactive
My needs: Write a playbook which can install apache if the user wants to, while the playbook is running by typing yes or no.
apache_prompt.yml
hosts: slaves
vars_prompt:
- name: install_apache
prompt: "Do yo want to install apache? (yes/no)?"
tasks:
- name: if 'yes'
include_tasks: apache.yml
when: install_apache == 'yes'
apache.yml
---
- name: apache install
apt:
name: apache2
state: present
These playbooks are integrated in a role folder "apache"
My /tasks/main.yml
---
- import_tasks: apache_prompt.yml
My main playbook, which I use for installing some stuffs thanks to roles:
- hosts: slaves
roles:
- ntp
- nmap
- tcpdump
- unattended-upgrades
- apache
I only have trouble with the apache role.
------------------EDIT-------------------
I've got syntax error since I wrote my question. I tried to modify the
apache_prompt.yml
until now and i got this error: ERROR! no action detected in task. This often indicates a misspelled module name, or incorrect module path.
---
- hosts: slaves
vars_prompt:
- name: "install_apache"
prompt: "Do yo want to install apache? (yes/no)?"
tasks:
- include_tasks: apache.yml
when: install_apache == 'yes'
ansible interactive
ansible interactive
edited Mar 1 at 17:27
Rui F Ribeiro
41.8k1483142
41.8k1483142
asked Mar 1 at 11:04
Ludo SachotLudo Sachot
11
11
1
Welcome to U&L. You haven't specified what your question exactly is. You seem to have already set the prompts using the 'apache_prompt.yml' file. Is there a problem with this configuration?
– Haxiel
Mar 1 at 11:14
I assume your problem lies within the checkwhen: install_apache == 'yes'
, is that correct?
– Panki
Mar 1 at 12:06
I edited my question. My playbook contains syntax errors
– Ludo Sachot
Mar 1 at 14:02
@Ludo. Check syntax with "ansible-lint <playbook>".
– Vladimir Botka
Mar 1 at 14:22
@VladimirBotka Finally i wrote an another playbook. He runs like a charm when lauched with ansible-playbook /path_to_playbook/playbook.yml but i get a error when i run my main playbook which contains the roles. i tried "ansible-lint my_main_playbook" and it say "(no action detected in task. This often indicates a misspelled module name, or incorrect module path.)"
– Ludo Sachot
Mar 1 at 14:53
|
show 1 more comment
1
Welcome to U&L. You haven't specified what your question exactly is. You seem to have already set the prompts using the 'apache_prompt.yml' file. Is there a problem with this configuration?
– Haxiel
Mar 1 at 11:14
I assume your problem lies within the checkwhen: install_apache == 'yes'
, is that correct?
– Panki
Mar 1 at 12:06
I edited my question. My playbook contains syntax errors
– Ludo Sachot
Mar 1 at 14:02
@Ludo. Check syntax with "ansible-lint <playbook>".
– Vladimir Botka
Mar 1 at 14:22
@VladimirBotka Finally i wrote an another playbook. He runs like a charm when lauched with ansible-playbook /path_to_playbook/playbook.yml but i get a error when i run my main playbook which contains the roles. i tried "ansible-lint my_main_playbook" and it say "(no action detected in task. This often indicates a misspelled module name, or incorrect module path.)"
– Ludo Sachot
Mar 1 at 14:53
1
1
Welcome to U&L. You haven't specified what your question exactly is. You seem to have already set the prompts using the 'apache_prompt.yml' file. Is there a problem with this configuration?
– Haxiel
Mar 1 at 11:14
Welcome to U&L. You haven't specified what your question exactly is. You seem to have already set the prompts using the 'apache_prompt.yml' file. Is there a problem with this configuration?
– Haxiel
Mar 1 at 11:14
I assume your problem lies within the check
when: install_apache == 'yes'
, is that correct?– Panki
Mar 1 at 12:06
I assume your problem lies within the check
when: install_apache == 'yes'
, is that correct?– Panki
Mar 1 at 12:06
I edited my question. My playbook contains syntax errors
– Ludo Sachot
Mar 1 at 14:02
I edited my question. My playbook contains syntax errors
– Ludo Sachot
Mar 1 at 14:02
@Ludo. Check syntax with "ansible-lint <playbook>".
– Vladimir Botka
Mar 1 at 14:22
@Ludo. Check syntax with "ansible-lint <playbook>".
– Vladimir Botka
Mar 1 at 14:22
@VladimirBotka Finally i wrote an another playbook. He runs like a charm when lauched with ansible-playbook /path_to_playbook/playbook.yml but i get a error when i run my main playbook which contains the roles. i tried "ansible-lint my_main_playbook" and it say "(no action detected in task. This often indicates a misspelled module name, or incorrect module path.)"
– Ludo Sachot
Mar 1 at 14:53
@VladimirBotka Finally i wrote an another playbook. He runs like a charm when lauched with ansible-playbook /path_to_playbook/playbook.yml but i get a error when i run my main playbook which contains the roles. i tried "ansible-lint my_main_playbook" and it say "(no action detected in task. This often indicates a misspelled module name, or incorrect module path.)"
– Ludo Sachot
Mar 1 at 14:53
|
show 1 more comment
0
active
oldest
votes
Your Answer
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "106"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f503748%2fhow-can-i-prompt-users-while-running-a-playbook%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Unix & Linux Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f503748%2fhow-can-i-prompt-users-while-running-a-playbook%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
1
Welcome to U&L. You haven't specified what your question exactly is. You seem to have already set the prompts using the 'apache_prompt.yml' file. Is there a problem with this configuration?
– Haxiel
Mar 1 at 11:14
I assume your problem lies within the check
when: install_apache == 'yes'
, is that correct?– Panki
Mar 1 at 12:06
I edited my question. My playbook contains syntax errors
– Ludo Sachot
Mar 1 at 14:02
@Ludo. Check syntax with "ansible-lint <playbook>".
– Vladimir Botka
Mar 1 at 14:22
@VladimirBotka Finally i wrote an another playbook. He runs like a charm when lauched with ansible-playbook /path_to_playbook/playbook.yml but i get a error when i run my main playbook which contains the roles. i tried "ansible-lint my_main_playbook" and it say "(no action detected in task. This often indicates a misspelled module name, or incorrect module path.)"
– Ludo Sachot
Mar 1 at 14:53