You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
90 lines
2.8 KiB
90 lines
2.8 KiB
--- |
|
# Copyright 2019 Red Hat, Inc. |
|
# All Rights Reserved. |
|
# |
|
# Licensed under the Apache License, Version 2.0 (the "License"); you may |
|
# not use this file except in compliance with the License. You may obtain |
|
# a copy of the License at |
|
# |
|
# http://www.apache.org/licenses/LICENSE-2.0 |
|
# |
|
# Unless required by applicable law or agreed to in writing, software |
|
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT |
|
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the |
|
# License for the specific language governing permissions and limitations |
|
# under the License. |
|
|
|
|
|
- name: Prepare |
|
hosts: all |
|
become: true |
|
roles: |
|
- role: test_deps |
|
test_deps_extra_packages: |
|
- podman |
|
tasks: |
|
- name: Prepare the container configs directory |
|
file: |
|
path: '/tmp/container-configs' |
|
state: directory |
|
- name: Create a configuration file for a fedora container |
|
copy: |
|
content: | |
|
{ |
|
"image": "fedora:latest", |
|
"net": "host", |
|
"command": "sleep 3600", |
|
"restart": "always", |
|
"check_interval": "500s", |
|
"healthcheck": { "test": "echo test" } |
|
} |
|
dest: '/tmp/container-configs/fedora.json' |
|
- name: Create a secondary configuration file for a fedora container |
|
copy: |
|
content: | |
|
{ |
|
"image": "fedora:latest", |
|
"net": "host", |
|
"command": "sleep 5" |
|
} |
|
dest: '/tmp/container-configs/fedora_bis.json' |
|
- name: Create a third configuration file for a fedora container |
|
copy: |
|
content: | |
|
{ |
|
"image": "fedora:latest", |
|
"net": "host", |
|
"command": "sleep 5" |
|
} |
|
dest: '/tmp/container-configs/fedora_three.json' |
|
- name: Create old healthcheck service for fedora container |
|
copy: |
|
content: | |
|
[Unit] |
|
Description=tripleo_fedora healthcheck |
|
Requisite=tripleo_fedora.service |
|
[Service] |
|
Type=oneshot |
|
ExecStart=/usr/bin/podman exec --user root fedora sleep 3600 }} |
|
[Install] |
|
WantedBy=multi-user.target |
|
dest: '/etc/systemd/system/tripleo_fedora_healthcheck.service' |
|
mode: '0644' |
|
owner: root |
|
group: root |
|
- name: Create old healthcheck timer for fedora container |
|
copy: |
|
content: | |
|
[Unit] |
|
Description=tripleo_fedora container healthcheck |
|
PartOf=tripleo_fedora.service |
|
[Timer] |
|
OnActiveSec=120 |
|
OnUnitActiveSec=60 |
|
RandomizedDelaySec=5 |
|
[Install] |
|
WantedBy=timers.target |
|
dest: '/etc/systemd/system/tripleo_fedora_healthcheck.timer' |
|
mode: '0644' |
|
owner: root |
|
group: root
|
|
|