Update to support puppet v5

Change-Id: I75a7ce16a8f7223c1b22cb027d459fc500d865ee
Depends-On: https://review.openstack.org/564891
This commit is contained in:
James E. Blair 2018-05-04 08:31:36 -07:00
parent 7fbe25598b
commit 2bc7e3b9eb
4 changed files with 25 additions and 9 deletions

View File

@ -11,7 +11,7 @@
- name: Sanity check management server puppet version
fail: "Unsupported puppet version {{ mgmt_puppet_version }}"
when: (mgmt_puppet_version != '3' and mgmt_puppet_version != '4')
when: mgmt_puppet_version not in ['3', '4', '5']
- name: Get puppet version
shell:
@ -24,17 +24,27 @@
- name: Sanity check puppet version
fail: "Unsupported puppet version {{ puppet_version }}"
when: (puppet_version != '3' and puppet_version != '4')
when: puppet_version not in ['3', '4', '5']
- name: Load management version-specific variables
include_vars:
name: puppet_mgmt
file: "v{{ mgmt_puppet_version }}.yaml"
- name: Load version-specific variables
include_vars:
name: puppet_remote
file: "v{{ puppet_version }}.yaml"
- block:
- name: Set management server hieradata var
set_fact:
mgmt_hieradata: "{{ '/etc/puppet/hieradata/' + puppet_environment if mgmt_puppet_version == '3' else '/etc/puppetlabs/code/environments/' + puppet_environment + '/hieradata' }}"
mgmt_hieradata: "{{ puppet_mgmt.hieradata }}/{{ puppet_environment }}"
delegate_to: localhost
- name: Set hieradata var
set_fact:
hieradata: "{{ '/etc/puppet/hieradata/' + puppet_environment if puppet_version == '3' else '/etc/puppetlabs/code/environments/' + puppet_environment + '/hieradata' }}"
hieradata: "{{ puppet_remote.hieradata }}/{{ puppet_environment }}"
- name: ensure hiera directory
file:
@ -57,8 +67,8 @@
- name: copy hiera files
copy:
src: "{{ mgmt_hieradata + '/' + item }}"
dest: "{{ hieradata + '/' + item }}"
src: "{{ mgmt_hieradata }}/{{ item }}"
dest: "{{ hieradata }}/{{ item }}"
mode: 0600
with_items: "{{ hiera_file_paths.paths|default() }}"
@ -72,7 +82,7 @@
- name: ensure hieradata manifest link is present
file:
src: "{{ '/etc/puppet/hieradata' if puppet_version == '3' else '/etc/puppetlabs/code/environments' }}"
src: "{{ puppet_remote.hieradata }}"
dest: "{{ manifest_base }}/hieradata"
state: link
when: copy_hieradata
@ -84,7 +94,7 @@
- name: Set management server puppet module dir
set_fact:
mgmt_puppet_module_dir: "{{ '/etc/puppet/modules' if mgmt_puppet_version == '3' else '/etc/puppetlabs/code/modules' }}"
mgmt_puppet_module_dir: "{{ puppet_mgmt.puppet_dir }}/modules"
delegate_to: localhost
when: mgmt_puppet_module_dir is not defined
@ -95,7 +105,7 @@
- name: Set puppet module dir
set_fact:
puppet_module_dir: "{{ '/etc/puppet' if puppet_version == '3' else '/etc/puppetlabs/code' }}"
puppet_module_dir: "{{ puppet_remote.puppet_dir }}"
when: puppet_module_dir is not defined
- name: copy system puppet modules

2
vars/v3.yaml Normal file
View File

@ -0,0 +1,2 @@
hieradata: '/etc/puppet/hieradata'
puppet_dir: '/etc/puppet'

2
vars/v4.yaml Normal file
View File

@ -0,0 +1,2 @@
hieradata: '/etc/puppetlabs/code/environments'
puppet_dir: '/etc/puppetlabs/code'

2
vars/v5.yaml Normal file
View File

@ -0,0 +1,2 @@
hieradata: '/etc/puppetlabs/code/environments'
puppet_dir: '/etc/puppetlabs/code'