task path: /etc/ansible/webcheckin/alta_carrier/playbook/add_carrier_prod.yaml:6
skipping: [wc2-stage] => {
"changed": false,
"skip_reason": "Conditional result was False"
}
Look at the red text above. You have a prod task file. Your wc2env variable has
a value of 'stage'. Your task in the prod file has a condition of when wc2env
== 'prod'. Since wc2env == 'stage' this 'prod' task is the one being skipped.
The skipping message means the task itself is being skipping because the
condition you place on it evaluated to false. The task would only execute if
the condition evaluated to true.
You provided these two tasks in a prior message.
- name: "deploy prod"
ansible.builtin.import_playbook: add_carrier_prod.yaml
when: wc2env == 'prod'
- name: "deploy stage"
ansible.builtin.import_playbook: add_carrier_stage.yaml
when: wc2env == 'stage'
You are using 'include_playbook'. When you place a condition on
'import_playbook' it does not skip importing the playbook when the condition is
false. It effectively places that condition on every task inside the imported
playbook. If you want to skip the import itself you should use include vs
import. In one of my playbooks I have a series of include_tasks tasks. The task
files included are also ansible yaml files. Some of the include_tasks tasks in
my playbook have when clauses on them. If one of those 'when' clauses evaluates
to false, the task file is NOT included. In your case if one of your
include_playbook 'when' clauses evaluates to false the playbook is still
imported and all of the tasks are assigned the added condition from your
import_playbook task.
Walter
--
Walter Rowe, Division Chief
Infrastructure Services, OISM
Mobile: 202.355.4123
On Feb 8, 2023, at 7:56 AM, SysAdmin EM <[email protected]> wrote:
This is the entire output:
ansible-playbook [core 2.12.9]
config file = /etc/ansible/ansible.cfg
configured module search path = ['/home/emanuel/.ansible/plugins/modules',
'/usr/share/ansible/plugins/modules']
ansible python module location = /usr/lib/python3/dist-packages/ansible
ansible collection location =
/home/emanuel/.ansible/collections:/usr/share/ansible/collections
executable location = /usr/bin/ansible-playbook
python version = 3.8.10 (default, Nov 14 2022, 12:59:47) [GCC 9.4.0]
jinja version = 2.10.1
libyaml = True
Using /etc/ansible/ansible.cfg as config file
setting up inventory plugins
host_list declined parsing /etc/ansible/webcheckin/hosts as it did not pass its
verify_file() method
script declined parsing /etc/ansible/webcheckin/hosts as it did not pass its
verify_file() method
auto declined parsing /etc/ansible/webcheckin/hosts as it did not pass its
verify_file() method
Not replacing invalid character(s) "{'-'}" in group name (kiucargo-servers)
[WARNING]: Invalid characters were found in group names but not replaced, use
-vvvv to see details
Parsed /etc/ansible/webcheckin/hosts inventory source with yaml plugin
Loading collection community.mysql from
/usr/lib/python3/dist-packages/ansible_collections/community/mysql
Loading collection community.general from
/usr/lib/python3/dist-packages/ansible_collections/community/general
Loading callback plugin default of type stdout, v2.0 from
/usr/lib/python3/dist-packages/ansible/plugins/callback/default.py
Attempting to use 'default' callback.
Skipping callback 'default', as we already have a stdout callback.
Attempting to use 'junit' callback.
Attempting to use 'minimal' callback.
Skipping callback 'minimal', as we already have a stdout callback.
Attempting to use 'oneline' callback.
Skipping callback 'oneline', as we already have a stdout callback.
Attempting to use 'tree' callback.
PLAYBOOK: tasks_target.yaml
************************************************************************************************************************
Positional arguments: alta_carrier/playbook/tasks_target.yaml
verbosity: 5
connection: smart
timeout: 10
become_method: sudo
tags: ('all',)
inventory: ('/etc/ansible/webcheckin/hosts',)
extra_vars: ('wc2env=stage carrier=LL',)
forks: 50
step: True
4 plays in alta_carrier/playbook/tasks_target.yaml
PLAY [Seleccionamos el destino]
********************************************************************************************************************
META: ran handlers
META: ran handlers
META: ran handlers
PLAY [Creando DNS para nuevo carrier WC2 STAGE]
****************************************************************************************************
META: ran handlers
Perform task: TASK: Creating DataBase (N)o/(y)es/(c)ontinue: yes
Perform task: TASK: Creating DataBase (N)o/(y)es/(c)ontinue:
***************************************************************************************
TASK [Creating DataBase]
***************************************************************************************************************************
task path: /etc/ansible/webcheckin/alta_carrier/playbook/add_carrier_prod.yaml:6
skipping: [wc2-stage] => {
"changed": false,
"skip_reason": "Conditional result was False"
}
Does this skipping: [wc2-stage] mean the playbook is skipping the stage server?
This is my hosts file:
kiucargo-servers:
hosts:
wc2-stage:
ansible_host: 172.x.x.x
wc2-prod:
ansible_host: 172.x.x.x
I understand that the import_playbook parameter function should not matter the
prod playbook, am I right?
On Wed, Feb 8, 2023 at 9:19 AM 'Rowe, Walter P. (Fed)' via Ansible Project
<[email protected]<mailto:[email protected]>>
wrote:
We need to see the entire output. This excerpt does not provide enough context.
From what I see it is skipping the PROD because your wc2end is 'stage'. That is
expected.
Walter
--
Walter Rowe, Division Chief
Infrastructure Services, OISM
Mobile: 202.355.4123
On Feb 7, 2023, at 7:55 PM, SysAdmin EM
<[email protected]<mailto:[email protected]>> wrote:
I’ve tried that way, but it doesn’t work either:
nsible-playbook -i hosts --extra-vars "wc2env=stage carrier=LL"
alta_carrier/playbook/tasks_targe
t.yaml
PLAYBOOK: tasks_target.yaml
************************************************************************************************************************
Positional arguments: alta_carrier/playbook/tasks_target.yaml
verbosity: 5
connection: smart
timeout: 10
become_method: sudo
tags: ('all',)
inventory: ('/etc/ansible/webcheckin/hosts',)
extra_vars: ('wc2env=stage carrier=XX',)
forks: 50
step: True
4 plays in alta_carrier/playbook/tasks_target.yaml
TASK [Creating DataBase]
***************************************************************************************************************************
task path: /etc/ansible/webcheckin/alta_carrier/playbook/add_carrier_prod.yaml:6
skipping: [wc2-stage] => {
"changed": false,
"skip_reason": "Conditional result was False"
}
Here the playbook:
- name: "select target"
hosts: all
gather_facts: no
tasks:
- name: "deploy prod"
ansible.builtin.import_playbook: add_carrier_prod.yaml
when: wc2env == 'prod'
- name: "deploy stage"
ansible.builtin.import_playbook: add_carrier_stage.yaml
when: wc2env == 'stage'
any sugestions?
--
You received this message because you are subscribed to the Google Groups
"Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to
[email protected]<mailto:[email protected]>.
To view this discussion on the web visit
https://groups.google.com/d/msgid/ansible-project/CAGUDtnmFjQJEhgbj_iae392139qeKz4SnRTaBOa3ne5x5PaXWA%40mail.gmail.com<https://gcc02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgroups.google.com%2Fd%2Fmsgid%2Fansible-project%2FCAGUDtnmFjQJEhgbj_iae392139qeKz4SnRTaBOa3ne5x5PaXWA%2540mail.gmail.com%3Futm_medium%3Demail%26utm_source%3Dfooter&data=05%7C01%7Cwalter.rowe%40nist.gov%7Cd76281fe13444305e90208db09d4010a%7C2ab5d82fd8fa4797a93e054655c61dec%7C1%7C0%7C638114578382170810%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=nA1kFDcduUW%2BTvZXi0NU%2F7E8aBra%2F4BoxTZpNAM0fSg%3D&reserved=0>.
--
You received this message because you are subscribed to the Google Groups
"Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to
[email protected]<mailto:[email protected]>.
To view this discussion on the web visit
https://groups.google.com/d/msgid/ansible-project/08B7D983-0FC8-4C45-96C2-F423AE3626A3%40nist.gov<https://gcc02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgroups.google.com%2Fd%2Fmsgid%2Fansible-project%2F08B7D983-0FC8-4C45-96C2-F423AE3626A3%2540nist.gov%3Futm_medium%3Demail%26utm_source%3Dfooter&data=05%7C01%7Cwalter.rowe%40nist.gov%7Cd76281fe13444305e90208db09d4010a%7C2ab5d82fd8fa4797a93e054655c61dec%7C1%7C0%7C638114578382170810%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=JMg57W0IEfAfIwwmlXd8A4uKnvCBY7yLHivu2MC%2F8%2BM%3D&reserved=0>.
--
You received this message because you are subscribed to the Google Groups
"Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to
[email protected]<mailto:[email protected]>.
To view this discussion on the web visit
https://groups.google.com/d/msgid/ansible-project/CAGUDtnkPnPPLy0fmrtSGePDRrni%2Bh0QLd2Y9ObfyYOU%2BPH-m8g%40mail.gmail.com<https://gcc02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgroups.google.com%2Fd%2Fmsgid%2Fansible-project%2FCAGUDtnkPnPPLy0fmrtSGePDRrni%252Bh0QLd2Y9ObfyYOU%252BPH-m8g%2540mail.gmail.com%3Futm_medium%3Demail%26utm_source%3Dfooter&data=05%7C01%7Cwalter.rowe%40nist.gov%7Cd76281fe13444305e90208db09d4010a%7C2ab5d82fd8fa4797a93e054655c61dec%7C1%7C0%7C638114578382170810%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=ZJlFw%2BcXKf5hFRWVBlPGbicHzerxroCNQbAavhxsTJo%3D&reserved=0>.
--
You received this message because you are subscribed to the Google Groups
"Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/ansible-project/9ADCEA66-8408-4840-81D8-6A0CFCD6AB94%40nist.gov.