tripleo-ansible/tripleo_ansible/ansible_plugins
Emilien Macchi 24e9c33ad4 Add module "container_puppet_config"
This module will do two things:

Summary:

(1) Generate container configs for each container that has a puppet
    deployment step; and but the files in
    /var/lib/tripleo-config/container-puppet-config
(2) Update the container-startup-config of the containers which have a new
    hash; so they get restarted later.

Details:

(1) Here are the steps that happen to generate the puppet container
    configs:

    - Create /var/lib/tripleo-config/container-puppet-config/step_X
    - Generate a JSON file, that is the same format as the
      well-known container-startup-configs (which are understood by
      Paunch and tripleo-container-manage Ansible role). It mimics
      the logic from THT/common/container-puppet.py to add the
      required configuration so the container can run.

(2) If a container has a new configuration, the TRIPLEO_CONFIG_HASH
    will be updated in the startup config of the container, so later
    Paunch or tripleo-container-manage Ansible role can restart the
    container so the config is applied.

Note: it processing a bunch of files and data, so it's better for it to
be a module and not an action plugin so the file generation can be
delegated on to the remote nodes instead of the undercloud.
In the future, we'll try to generate container configuration directly in
config-download so the data will be ready to be copied.

Change-Id: I6b656df725803db0c1cdaac6f534766398a15810
2020-02-06 18:00:52 +00:00
..
action Add action plugin for all_nodes data 2020-01-24 11:57:46 -05:00
callback Revert "Revert "Import the json_error callback from tripleo-common"" 2019-06-19 18:29:34 +00:00
filter Update the helper filter for needs_delete 2020-01-21 17:37:56 -06:00
module_utils Update project structure 2019-06-05 14:27:22 +00:00
modules Add module "container_puppet_config" 2020-02-06 18:00:52 +00:00
tests Improve idempotency of podman_container 2020-01-09 15:12:43 +02:00