diff options
| author | Jason DeTiberus <jdetiber@redhat.com> | 2016-02-26 11:12:16 -0500 | 
|---|---|---|
| committer | Jason DeTiberus <jdetiber@redhat.com> | 2016-03-14 11:38:13 -0400 | 
| commit | 1565bc6e71bdda712d4cfdbf28754f00b38a4674 (patch) | |
| tree | 8e5774e28e5ea233f09ffdcc446b6f692ab0cf2f /playbooks/common | |
| parent | a0e7f19f9f7f423d8fe001a247ccf2c98d815d68 (diff) | |
| download | openshift-1565bc6e71bdda712d4cfdbf28754f00b38a4674.tar.gz openshift-1565bc6e71bdda712d4cfdbf28754f00b38a4674.tar.bz2 openshift-1565bc6e71bdda712d4cfdbf28754f00b38a4674.tar.xz openshift-1565bc6e71bdda712d4cfdbf28754f00b38a4674.zip  | |
Docker role refactor
- refactors the docker role to push generic config into docker role and wrap
  openshift specific variables into an openshift_docker role and it's
  dependent openshift_docker_facts role
- adds support for setting --confirm-def-push flag (Resolves
  https://github.com/openshift/openshift-ansible/issues/1014)
- moves docker related facts from common/node roles to a new docker role
- renames cli_docker_* role varialbes to openshift_docker-* (maintaining
  backward compatibility)
- update role dependencies to pull in openshift_docker conditionally based on
  is_containerized
- remove playbooks/common/openshift-docker since the docker role is now
  conditionally included
Diffstat (limited to 'playbooks/common')
| -rw-r--r-- | playbooks/common/openshift-cluster/config.yml | 22 | ||||
| -rw-r--r-- | playbooks/common/openshift-cluster/evaluate_groups.yml | 8 | ||||
| -rw-r--r-- | playbooks/common/openshift-docker/config.yml | 9 | ||||
| l--------- | playbooks/common/openshift-docker/filter_plugins | 1 | ||||
| l--------- | playbooks/common/openshift-docker/lookup_plugins | 1 | ||||
| l--------- | playbooks/common/openshift-docker/roles | 1 | ||||
| -rw-r--r-- | playbooks/common/openshift-etcd/config.yml | 4 | ||||
| -rw-r--r-- | playbooks/common/openshift-master/config.yml | 8 | ||||
| -rw-r--r-- | playbooks/common/openshift-node/config.yml | 6 | 
9 files changed, 40 insertions, 20 deletions
diff --git a/playbooks/common/openshift-cluster/config.yml b/playbooks/common/openshift-cluster/config.yml index 23c8f039e..2411e7360 100644 --- a/playbooks/common/openshift-cluster/config.yml +++ b/playbooks/common/openshift-cluster/config.yml @@ -3,7 +3,27 @@  - include: validate_hostnames.yml -- include: ../openshift-docker/config.yml +- name: Set oo_options +  hosts: oo_hosts_to_config +  tasks: +  - set_fact: +      openshift_docker_additional_registries: "{{ lookup('oo_option', 'docker_additional_registries') }}" +    when: openshift_docker_additional_registries is not defined +  - set_fact: +      openshift_docker_insecure_registries: "{{ lookup('oo_option',  'docker_insecure_registries') }}" +    when: openshift_docker_insecure_registries is not defined +  - set_fact: +      openshift_docker_blocked_registries: "{{ lookup('oo_option', 'docker_blocked_registries') }}" +    when: openshift_docker_blocked_registries is not defined +  - set_fact: +      openshift_docker_options: "{{ lookup('oo_option', 'docker_options') }}" +    when: openshift_docker_options is not defined +  - set_fact: +      openshift_docker_log_driver: "{{ lookup('oo_option', 'docker_log_driver') }}" +    when: openshift_docker_log_driver is not defined +  - set_fact: +      openshift_docker_log_options: "{{ lookup('oo_option', 'docker_log_options') }}" +    when: openshift_docker_log_options is not defined  - include: ../openshift-etcd/config.yml diff --git a/playbooks/common/openshift-cluster/evaluate_groups.yml b/playbooks/common/openshift-cluster/evaluate_groups.yml index 432a92b49..ce0134c44 100644 --- a/playbooks/common/openshift-cluster/evaluate_groups.yml +++ b/playbooks/common/openshift-cluster/evaluate_groups.yml @@ -29,6 +29,14 @@        msg: The nfs group must be limited to one host      when: (groups[g_nfs_hosts] | default([])) | length > 1 +  - name: Evaluate oo_all_hosts +    add_host: +      name: "{{ item }}" +      groups: oo_all_hosts +      ansible_ssh_user: "{{ g_ssh_user | default(omit) }}" +      ansible_sudo: "{{ g_sudo | default(omit) }}" +    with_items: "{{ g_all_hosts | default([]) }}" +    - name: Evaluate oo_masters      add_host:        name: "{{ item }}" diff --git a/playbooks/common/openshift-docker/config.yml b/playbooks/common/openshift-docker/config.yml deleted file mode 100644 index 092d5533c..000000000 --- a/playbooks/common/openshift-docker/config.yml +++ /dev/null @@ -1,9 +0,0 @@ -- name: Configure docker hosts -  hosts: oo_masters_to_config:oo_nodes_to_config:oo_etcd_to_config -  vars: -    docker_additional_registries: "{{ lookup('oo_option', 'docker_additional_registries') | oo_split }}" -    docker_insecure_registries: "{{ lookup('oo_option',  'docker_insecure_registries') | oo_split }}" -    docker_blocked_registries: "{{ lookup('oo_option', 'docker_blocked_registries') | oo_split }}" -  roles: -  - openshift_facts -  - openshift_docker diff --git a/playbooks/common/openshift-docker/filter_plugins b/playbooks/common/openshift-docker/filter_plugins deleted file mode 120000 index 99a95e4ca..000000000 --- a/playbooks/common/openshift-docker/filter_plugins +++ /dev/null @@ -1 +0,0 @@ -../../../filter_plugins
\ No newline at end of file diff --git a/playbooks/common/openshift-docker/lookup_plugins b/playbooks/common/openshift-docker/lookup_plugins deleted file mode 120000 index ac79701db..000000000 --- a/playbooks/common/openshift-docker/lookup_plugins +++ /dev/null @@ -1 +0,0 @@ -../../../lookup_plugins
\ No newline at end of file diff --git a/playbooks/common/openshift-docker/roles b/playbooks/common/openshift-docker/roles deleted file mode 120000 index 20c4c58cf..000000000 --- a/playbooks/common/openshift-docker/roles +++ /dev/null @@ -1 +0,0 @@ -../../../roles
\ No newline at end of file diff --git a/playbooks/common/openshift-etcd/config.yml b/playbooks/common/openshift-etcd/config.yml index 93eb157cb..65a5bf20c 100644 --- a/playbooks/common/openshift-etcd/config.yml +++ b/playbooks/common/openshift-etcd/config.yml @@ -89,8 +89,8 @@        dest: "{{ etcd_cert_config_dir }}"      when: etcd_server_certs_missing    roles: -  - etcd -  - role: nickhammond.logrotate +  - openshift_etcd +  - nickhammond.logrotate  # Configure the remaining etcd hosts, skipping the first one we dealt with above.  - name: Configure remaining etcd hosts diff --git a/playbooks/common/openshift-master/config.yml b/playbooks/common/openshift-master/config.yml index 3c7d94c96..8a51f6227 100644 --- a/playbooks/common/openshift-master/config.yml +++ b/playbooks/common/openshift-master/config.yml @@ -1,6 +1,9 @@  ---  - name: Set master facts and determine if external etcd certs need to be generated    hosts: oo_masters_to_config +  vars: +    t_oo_option_master_debug_level: "{{ lookup('oo_option', 'openshift_master_debug_level') }}" +    pre_tasks:    - name: Check for RPM generated config marker file .config_managed      stat: @@ -30,9 +33,8 @@                                         | default(none, true) }}"    - set_fact: -      openshift_master_debug_level: "{{ lookup('oo_option', 'openshift_master_debug_level') | default(openshift.common.debug_level, true) }}" -    when: openshift_master_debug_level is not defined - +      openshift_master_debug_level: "{{ t_oo_option_master_debug_level }}" +    when: openshift_master_debug_level is not defined and t_oo_option_master_debug_level != ""    roles:    - openshift_facts    post_tasks: diff --git a/playbooks/common/openshift-node/config.yml b/playbooks/common/openshift-node/config.yml index c62167bd3..a2dbc9a25 100644 --- a/playbooks/common/openshift-node/config.yml +++ b/playbooks/common/openshift-node/config.yml @@ -1,10 +1,12 @@  ---  - name: Gather and set facts for node hosts    hosts: oo_nodes_to_config +  vars: +    t_oo_option_node_debug_level: "{{ lookup('oo_option', 'openshift_node_debug_level') }}"    pre_tasks:    - set_fact: -      openshift_node_debug_level: "{{ lookup('oo_option', 'openshift_node_debug_level') | default(openshift.common.debug_level, true) }}" -    when: openshift_node_debug_level is not defined +      openshift_node_debug_level: "{{ t_oo_option_node_debug_level }}" +    when: openshift_node_debug_level is not defined and t_oo_option_node_debug_level != ""    roles:    - openshift_facts    tasks:  | 
