60 lines
1.5 KiB
YAML
60 lines
1.5 KiB
YAML
---
|
|
#
|
|
# Copyright (c) 2019 Wind River Systems, Inc.
|
|
#
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
#
|
|
# ROLE DESCRIPTION:
|
|
# This role is to create static configuration and apply the puppet bootstrap
|
|
# manifest.
|
|
|
|
- name: Create config workdir
|
|
file:
|
|
path: "{{ hieradata_workdir }}"
|
|
state: directory
|
|
owner: root
|
|
group: root
|
|
mode: 0755
|
|
|
|
- name: Generating static config data
|
|
command: "/usr/bin/sysinv-puppet create-static-config {{ hieradata_workdir }}"
|
|
failed_when: false
|
|
register: static_config_result
|
|
|
|
- name: Fail if static hieradata cannot be generated
|
|
fail:
|
|
msg: "Failed to create puppet hiera static config."
|
|
when: static_config_result.rc != 0
|
|
|
|
- name: Applying puppet bootstrap manifest
|
|
#shell: >
|
|
command: >
|
|
/usr/local/bin/puppet-manifest-apply.sh
|
|
{{ hieradata_workdir }}
|
|
{{ derived_network_params.controller_0_address }}
|
|
controller ansible_bootstrap > {{ manifest_apply_log }}
|
|
#async: 1800
|
|
#poll: 10
|
|
register: bootstrap_manifest
|
|
environment:
|
|
INITIAL_CONFIG_PRIMARY: "true"
|
|
|
|
- debug: var=bootstrap_manifest
|
|
- fail:
|
|
msg: >-
|
|
Failed to apply bootstrap manifest. See /var/log/puppet/latest/puppet.log
|
|
for details.
|
|
when: bootstrap_manifest.rc != 0
|
|
|
|
- name: Ensure Puppet directory exists
|
|
file:
|
|
path: "{{ puppet_permdir }}"
|
|
state: directory
|
|
recurse: yes
|
|
owner: root
|
|
group: root
|
|
mode: 0755
|
|
|
|
- name: Persist puppet working files
|
|
command: "mv {{ hieradata_workdir }} {{ puppet_permdir }}"
|