# This is a systemd file to run this docker container under systemd. # To make this work: # * pull the image (probably from ops docker registry) # * place this file in /etc/systemd/system without the .systemd extension # * run the commands: # systemctl daemon-reload # systemctl enable zagg-client-docker # systemctl start zagg-client-docker # # [Unit] Description=Zagg Client Contatainer Requires=docker.service After=docker.service [Service] Type=simple TimeoutStartSec=5m Environment=HOME=/etc/docker/ops #Slice=container-small.slice # systemd syntax '=-' ignore errors from return codes. ExecStartPre=-/usr/bin/docker kill "{{ osohm_zagg_client }}" ExecStartPre=-/usr/bin/docker rm "{{ osohm_zagg_client }}" ExecStartPre=-/usr/bin/docker pull "{{ osohm_docker_registry_url }}{{ osohm_zagg_client }}" ExecStart=/usr/bin/docker run --name {{ osohm_zagg_client }} \ --privileged \ --pid=host \ --net=host \ -e ZAGG_URL={{ osohm_zagg_web_url }} \ -e ZAGG_USER={{ osohm_default_zagg_server_user }} \ -e ZAGG_PASSWORD={{ osohm_default_zagg_server_password }} \ -e ZAGG_CLIENT_HOSTNAME={{ ec2_tag_Name }} \ -e ZAGG_SSL_VERIFY={{ osohm_zagg_verify_ssl }} \ -e OSO_CLUSTER_GROUP={{ cluster_group }} \ -e OSO_CLUSTER_ID={{ oo_clusterid }} \ -e OSO_HOST_TYPE={{ hostvars[inventory_hostname]['ec2_tag_host-type'] }} \ -e OSO_SUB_HOST_TYPE={{ hostvars[inventory_hostname]['ec2_tag_sub-host-type'] }} \ -v /etc/localtime:/etc/localtime \ -v /run/pcp:/run/pcp \ -v /var/run/docker.sock:/var/run/docker.sock \ -v /var/run/openvswitch/db.sock:/var/run/openvswitch/db.sock \ {% if hostvars[inventory_hostname]['ec2_tag_host-type'] == 'master' %} -v /etc/openshift/master/admin.kubeconfig:/etc/openshift/master/admin.kubeconfig \ -v /etc/openshift/master/master.etcd-client.crt:/etc/openshift/master/master.etcd-client.crt \ -v /etc/openshift/master/master.etcd-client.key:/etc/openshift/master/master.etcd-client.key \ -v /etc/openshift/master/master-config.yaml:/etc/openshift/master/master-config.yaml \ {% endif %} {{ osohm_docker_registry_url }}{{ osohm_zagg_client }} ExecReload=-/usr/bin/docker stop "{{ osohm_zagg_client }}" ExecReload=-/usr/bin/docker rm "{{ osohm_zagg_client }}" ExecStop=-/usr/bin/docker stop "{{ osohm_zagg_client }}" Restart=always RestartSec=30 [Install] WantedBy=default.target