Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions filter_plugins/oo_filters.py
Original file line number Diff line number Diff line change
Expand Up @@ -375,6 +375,13 @@ def oo_split(string, separator=','):
return string.split(separator)


def oo_list_to_dict(lst, separator='='):
""" This converts a list of ["k=v"] to a dictionary {k: v}.
"""
kvs = [i.split(separator) for i in lst]
return {k: v for k, v in kvs}


def oo_haproxy_backend_masters(hosts, port):
""" This takes an array of dicts and returns an array of dicts
to be used as a backend for the haproxy role
Expand Down Expand Up @@ -989,6 +996,7 @@ def filters(self):
"oo_combine_dict": oo_combine_dict,
"oo_dict_to_list_of_dict": oo_dict_to_list_of_dict,
"oo_split": oo_split,
"oo_list_to_dict": oo_list_to_dict,
"oo_filter_list": oo_filter_list,
"oo_parse_heat_stack_outputs": oo_parse_heat_stack_outputs,
"oo_parse_named_certificates": oo_parse_named_certificates,
Expand Down
1 change: 0 additions & 1 deletion playbooks/openshift-etcd/private/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,6 @@
hosts: oo_etcd_to_config
any_errors_fatal: true
roles:
- role: os_firewall
- role: openshift_clock
- role: openshift_etcd
etcd_peers: "{{ groups.oo_etcd_to_config | default([], true) }}"
Expand Down
7 changes: 0 additions & 7 deletions playbooks/openshift-loadbalancer/private/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,13 +11,6 @@
status: "In Progress"
start: "{{ lookup('pipe', 'date +%Y%m%d%H%M%SZ') }}"

- name: Configure firewall load balancers
hosts: oo_lb_to_config:!oo_masters_to_config:!oo_nodes_to_config
vars:
openshift_image_tag: "{{ hostvars[groups.oo_first_master.0].openshift_image_tag }}"
roles:
- role: os_firewall

- name: Configure load balancers
hosts: oo_lb_to_config
vars:
Expand Down
1 change: 0 additions & 1 deletion playbooks/openshift-master/private/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -180,7 +180,6 @@
| oo_collect('openshift.common.ip') | default([]) | join(',')
}}"
roles:
- role: os_firewall
- role: openshift_master_facts
- role: openshift_hosted_facts
- role: openshift_clock
Expand Down
1 change: 0 additions & 1 deletion playbooks/openshift-nfs/private/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,6 @@
- name: Configure nfs
hosts: oo_nfs_to_config
roles:
- role: os_firewall
- role: openshift_storage_nfs

- name: NFS Install Checkpoint End
Expand Down
1 change: 0 additions & 1 deletion playbooks/openshift-node/private/configure_nodes.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,6 @@
| oo_collect('openshift.common.hostname') | default([]) | join (',')
}}"
roles:
- role: os_firewall
- role: openshift_clock
- role: openshift_node
- role: tuned
Expand Down
1 change: 0 additions & 1 deletion playbooks/openshift-node/private/containerized_nodes.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,6 @@
}}"

roles:
- role: os_firewall
- role: openshift_clock
- role: openshift_node
openshift_ca_host: "{{ groups.oo_first_master.0 }}"
Expand Down
6 changes: 6 additions & 0 deletions playbooks/prerequisites.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,10 @@
vars:
skip_verison: True

# This is required for container runtime for crio, only needs to run once.
- name: Configure os_firewall
hosts: oo_masters_to_config:oo_etcd_to_config:oo_lb_to_config:oo_nfs_to_config:oo_nodes_to_config
roles:
- role: os_firewall

- import_playbook: container-runtime/private/config.yml
4 changes: 4 additions & 0 deletions roles/container_runtime/defaults/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,7 @@ docker_default_storage_path: /var/lib/docker
# Set local versions of facts that must be in json format for container-daemon.json
# NOTE: When jinja2.9+ is used the container-daemon.json file can move to using tojson
l_docker_log_options: "{{ l2_docker_log_options | to_json }}"
l_docker_log_options_dict: "{{ l2_docker_log_options | oo_list_to_dict | to_json }}"
l_docker_additional_registries: "{{ l2_docker_additional_registries | to_json }}"
l_docker_blocked_registries: "{{ l2_docker_blocked_registries | to_json }}"
l_docker_insecure_registries: "{{ l2_docker_insecure_registries | to_json }}"
Expand All @@ -81,6 +82,7 @@ l_insecure_crio_registries: "{{ '\"{}\"'.format('\", \"'.join(l2_docker_insecure
l_crio_registries: "{{ l2_docker_additional_registries + ['docker.io'] }}"
l_additional_crio_registries: "{{ '\"{}\"'.format('\", \"'.join(l_crio_registries)) }}"


openshift_crio_image_tag_default: "latest"

l_crt_crio_image_tag_dict:
Expand Down Expand Up @@ -127,3 +129,5 @@ l_docker_image_tag: "{{ l_crt_docker_image_tag_dict[openshift_deployment_type] }

l_docker_image_default: "{{ l_docker_image_prepend }}/{{ openshift_docker_service_name }}:{{ l_docker_image_tag }}"
l_docker_image: "{{ openshift_docker_systemcontainer_image_override | default(l_docker_image_default) }}"

l_is_node_system_container: "{{ (openshift_use_node_system_container | default(openshift_use_system_containers | default(false)) | bool) }}"
2 changes: 1 addition & 1 deletion roles/container_runtime/tasks/systemcontainer_crio.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
fail: msg='Cannot use CRI-O with node configured as a Docker container'
when:
- openshift.common.is_containerized | bool
- not openshift.common.is_node_system_container | bool
- not l_is_node_system_container | bool

- include_tasks: common/pre.yml

Expand Down
4 changes: 2 additions & 2 deletions roles/container_runtime/templates/daemon.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,10 @@
"disable-legacy-registry": false,
"exec-opts": ["native.cgroupdriver=systemd"],
"insecure-registries": {{ l_docker_insecure_registries }},
{% if openshift_docker_log_driver is defined %}
{% if openshift_docker_log_driver %}
"log-driver": "{{ openshift_docker_log_driver }}",
{%- endif %}
"log-opts": {{ l_docker_log_options }},
"log-opts": {{ l_docker_log_options_dict }},
"runtimes": {
"oci": {
"path": "/usr/libexec/docker/docker-runc-current"
Expand Down
9 changes: 9 additions & 0 deletions roles/openshift_node/tasks/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,15 @@
- name: include node installer
include_tasks: install.yml

- name: Restart cri-o
systemd:
name: cri-o
enabled: yes
state: restarted
when: openshift_use_crio
register: task_result
failed_when: task_result|failed and 'could not find the requested service' not in task_result.msg|lower

- name: restart NetworkManager to ensure resolv.conf is present
systemd:
name: NetworkManager
Expand Down
1 change: 1 addition & 0 deletions roles/openshift_version/defaults/main.yml
Original file line number Diff line number Diff line change
@@ -1,2 +1,3 @@
---
openshift_protect_installed_version: True
openshift_use_crio_only: False
2 changes: 2 additions & 0 deletions roles/openshift_version/meta/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,3 +13,5 @@ galaxy_info:
- cloud
dependencies:
- role: lib_utils
- role: container_runtime
- role: openshift_facts