Good morning.
In the following playbook, i have prompts to capture certain information.
The created variables work fine in the first set of tasks in the playbook.
However, they don't carry over into the second set of tasks in the
playbook, based on what I've tried (as seen in the playbook, which is
probably not the most efficient). Is there a way to do this?
*---- hosts: localhost connection: local gather_facts: false
vars_prompt: - name: "domainfile" prompt: "Enter domain short
name" private: no - name: "pemno" prompt: "Enter the number of
the created pems" private: no #- name: "" #prompt: ""
#private: no tasks: - name: Create directory
ansible.builtin.file: path: '/home/deploy/{{ domainfile }}'
state: directory owner: deploy owner: deploy group:
deploy mode: '0755' tags: - create_dir - name: Copy
pem files to directory ansible.builtin.copy: src: "{{ item.src
}}" dest: '/home/deploy/{{ domainfile }}' owner: deploy
group: deploy mode: '0644' remote_src: yes
with_items: - { src: '/etc/letsencrypt/archive/myhost.com/privkey{{
pemno }}.pem' } - { src: '/etc/letsencrypt/archive/myhost.com/cert{{
pemno }}.pem' } - { src:
'/etc/letsencrypt/archive/myhost.com/chain{{ pemno }}.pem' } - {
src: '/etc/letsencrypt/archive/myhost.com/fullchain{{ pemno }}.pem' }
become: yes become_user: root become_method: sudo tags:
- copy_pems - name: Change privkey permission
ansible.builtin.file: path: '/home/deploy/{{ domainfile }}/privkey{{
pemno }}.pem' mode: '0600' tags: - chg_privkey_perm -
name: Save our variables to localhost facts for next tasks run_once:
yes delegate_to: localhost delegate_facts: yes set_fact:
domainfile: "{{ domainfile }}" pemno: "{{ pemno }}"- hosts:
another_host become: yes become_user: root become_method: sudo vars:
a_domainfile: "{{ domainfile }}" pemno: "{{ pemno }}" tasks: - name:
Copy pem files to hosts ansible.builtin.copy: src: "{{ item.src
}}" dest: "{{ item.dest }}" owner: root group: root
mode: preserve remote_src: yes with_items: - { src:
'/etc/letsencrypt/archive/myhost.com/privkey{{ pemno }}.pem' ,dest:
'/home/deploy/' } - { src:
'/etc/letsencrypt/archive/myhost.com/cert{{ pemno }}.pem' ,dest:
'/home/deploy/' } - { src:
'/etc/letsencrypt/archive/myhost.com/chain{{ pemno }}.pem' ,dest:
'/home/deploy/' } - { src:
'/etc/letsencrypt/archive/myhost.com/fullchain{{ pemno }}.pem',dest:
'/home/deploy/' } tags: - copypems - name: Copy pem files to
letsencrypt archive directory shell: cp -p '/home/deploy/{{ pemno
}}.pem /etc/letsencrypt/archive/myhost.com/' tags: - cppems
- name: Set selinux shell: | semanage fcontext -a -t etc_t
"/etc/letsencrypt/archive/myhost.com(/.*)?" restorecon -R -v
/etc/letsencrypt/archive/myhost.com/ tags: - selinux - name:
Unlink pems shell: | cd /etc/letsencrypt/live/myhost.com
unlink cert.pem ; 'ln -s /etc/letsencrypt/archive/myhost.com/cert{{
a_)pemno }}.pem cert.pem' unlink chain.pem ; 'ln -s
/etc/letsencrypt/archive/myhost.com/chain{{ pemno }}.pem chain.pem'
unlink fullchain.pem ; 'ln -s
/etc/letsencrypt/archive/myhost.com/fullchain{{ pemno }}.pem' unlink
privkey.pem ; 'ln -s /etc/letsencrypt/archive/myhost.com/privkey{{ pemno
}}.pem' tags: - unlink - name: Check apache shell: |
httpd -f /etc/httpd/conf/httpd.conf -t httpd -f
/etc/httpd/conf/httpd.conf -S register: ck_apache tags: -
check_apache - debug: msg={{ ck_apache.stderr_lines }} tags:
- check_apache - debug: msg={{ ck_apache.stdout }} tags: -
check_apache - name: Reload apache shell: systemctl reload httpd
tags: - reload_apache - name: Check cert expire date
shell: openssl x509 -enddate -noout -in
/etc/letsencrypt/live/myhost.com/cert.pem register: certdate
tags: - ck_cert_date - debug: msg={{ certdate.stdout_lines }}
tags: - ck_cert_date - name: Remove pem files stored
temporarily ansible.builtin.file: path: |
'/home/deploy/privkey{{ pemno }}.pem' '/home/deploy/cert{{ pemno
}}.pem' '/home/deploy/chain{{ pemno }}.pem'
'/home/deploy/fullchain{{ pemno }}.pem' '/tmp/privkey{{ pemno
}}.pem' '/tmp/cert{{ pemno }}.pem' '/tmp/chain{{ pemno
}}.pem' '/tmp/fullchain{{ pemno }}.pem' state: absent
tags: - delfiles*
--
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/8dc92686-4fc0-4bf5-89b7-43e87e7fd397n%40googlegroups.com.