Преглед изворни кода

Merge pull request #4131 from ashcrow/1448800

Update systemd units to use proper container service name
Scott Dodson пре 8 година
родитељ
комит
d98a055f73

+ 2 - 2
roles/calico/templates/calico.service.j2

@@ -1,7 +1,7 @@
 [Unit]
 [Unit]
 Description=calico
 Description=calico
-After=docker.service
-Requires=docker.service
+After={{ openshift.docker.service_name }}.service
+Requires={{ openshift.docker.service_name }}.service
 
 
 [Service]
 [Service]
 Restart=always
 Restart=always

+ 1 - 1
roles/contiv/templates/aci-gw.service

@@ -1,6 +1,6 @@
 [Unit]
 [Unit]
 Description=Contiv ACI gw
 Description=Contiv ACI gw
-After=auditd.service systemd-user-sessions.service time-sync.target docker.service
+After=auditd.service systemd-user-sessions.service time-sync.target {{ openshift.docker.service_name }}.service
 
 
 [Service]
 [Service]
 ExecStart={{ bin_dir }}/aci_gw.sh start
 ExecStart={{ bin_dir }}/aci_gw.sh start

+ 4 - 4
roles/dns/templates/named.service.j2

@@ -1,7 +1,7 @@
 [Unit]
 [Unit]
-Requires=docker.service
-After=docker.service
-PartOf=docker.service
+Requires={{ openshift.docker.service_name }}.service
+After={{ openshift.docker.service_name }}.service
+PartOf={{ openshift.docker.service_name }}.service
 
 
 [Service]
 [Service]
 Type=simple
 Type=simple
@@ -12,4 +12,4 @@ ExecStart=/usr/bin/docker run --name bind -p 53:53/udp -v /var/log:/var/log -v /
 ExecStop=/usr/bin/docker stop bind
 ExecStop=/usr/bin/docker stop bind
 
 
 [Install]
 [Install]
-WantedBy=docker.service
+WantedBy={{ openshift.docker.service_name }}.service

+ 4 - 4
roles/etcd/templates/etcd.docker.service

@@ -1,8 +1,8 @@
 [Unit]
 [Unit]
 Description=The Etcd Server container
 Description=The Etcd Server container
-After=docker.service
-Requires=docker.service
-PartOf=docker.service
+After={{ openshift.docker.service_name }}.service
+Requires={{ openshift.docker.service_name }}.service
+PartOf={{ openshift.docker.service_name }}.service
 
 
 [Service]
 [Service]
 EnvironmentFile={{ etcd_conf_file }}
 EnvironmentFile={{ etcd_conf_file }}
@@ -14,4 +14,4 @@ Restart=always
 RestartSec=5s
 RestartSec=5s
 
 
 [Install]
 [Install]
-WantedBy=docker.service
+WantedBy={{ openshift.docker.service_name }}.service

+ 4 - 4
roles/openshift_loadbalancer/templates/haproxy.docker.service.j2

@@ -1,7 +1,7 @@
 [Unit]
 [Unit]
-After=docker.service
-Requires=docker.service
-PartOf=docker.service
+After={{ openshift.docker.service_name }}.service
+Requires={{ openshift.docker.service_name }}.service
+PartOf={{ openshift.docker.service_name }}.service
 
 
 [Service]
 [Service]
 ExecStartPre=-/usr/bin/docker rm -f openshift_loadbalancer
 ExecStartPre=-/usr/bin/docker rm -f openshift_loadbalancer
@@ -14,4 +14,4 @@ Restart=always
 RestartSec=5s
 RestartSec=5s
 
 
 [Install]
 [Install]
-WantedBy=docker.service
+WantedBy={{ openshift.docker.service_name }}.service

+ 9 - 0
roles/openshift_master/tasks/systemd_units.yml

@@ -32,6 +32,15 @@
   - not openshift.common.is_master_system_container | bool
   - not openshift.common.is_master_system_container | bool
   register: create_master_unit_file
   register: create_master_unit_file
 
 
+- name: Install Master service file
+  template:
+    dest: "/etc/systemd/system/{{ openshift.common.service_type }}-master.service"
+    src: "{{ openshift.common.service_type }}-master.service"
+  register: create_master_unit_file
+  when:
+  - not openshift.common.is_containerized | bool
+  - (openshift.master.ha is not defined or not openshift.master.ha) | bool
+
 - command: systemctl daemon-reload
 - command: systemctl daemon-reload
   when: create_master_unit_file | changed
   when: create_master_unit_file | changed
 
 

+ 23 - 0
roles/openshift_master/templates/atomic-openshift-master.service

@@ -0,0 +1,23 @@
+[Unit]
+Description=Atomic OpenShift Master
+Documentation=https://github.com/openshift/origin
+After=network-online.target
+After=etcd.service
+Before=atomic-openshift-node.service
+Requires=network-online.target
+
+[Service]
+Type=notify
+EnvironmentFile=/etc/sysconfig/atomic-openshift-master
+Environment=GOTRACEBACK=crash
+ExecStart=/usr/bin/openshift start master --config=${CONFIG_FILE} $OPTIONS
+LimitNOFILE=131072
+LimitCORE=infinity
+WorkingDirectory=/var/lib/origin/
+SyslogIdentifier=atomic-openshift-master
+Restart=always
+RestartSec=5s
+
+[Install]
+WantedBy=multi-user.target
+WantedBy=atomic-openshift-node.service

+ 4 - 4
roles/openshift_master/templates/docker-cluster/atomic-openshift-master-api.service.j2

@@ -4,9 +4,9 @@ Documentation=https://github.com/openshift/origin
 After=etcd_container.service
 After=etcd_container.service
 Wants=etcd_container.service
 Wants=etcd_container.service
 Before={{ openshift.common.service_type }}-node.service
 Before={{ openshift.common.service_type }}-node.service
-After=docker.service
-PartOf=docker.service
-Requires=docker.service
+After={{ openshift.docker.service_name }}.service
+PartOf={{ openshift.docker.service_name }}.service
+Requires={{ openshift.docker.service_name }}.service
 
 
 [Service]
 [Service]
 EnvironmentFile=/etc/sysconfig/{{ openshift.common.service_type }}-master-api
 EnvironmentFile=/etc/sysconfig/{{ openshift.common.service_type }}-master-api
@@ -23,5 +23,5 @@ Restart=always
 RestartSec=5s
 RestartSec=5s
 
 
 [Install]
 [Install]
-WantedBy=docker.service
+WantedBy={{ openshift.docker.service_name }}.service
 WantedBy={{ openshift.common.service_type }}-node.service
 WantedBy={{ openshift.common.service_type }}-node.service

+ 4 - 4
roles/openshift_master/templates/docker-cluster/atomic-openshift-master-controllers.service.j2

@@ -3,9 +3,9 @@ Description=Atomic OpenShift Master Controllers
 Documentation=https://github.com/openshift/origin
 Documentation=https://github.com/openshift/origin
 Wants={{ openshift.common.service_type }}-master-api.service
 Wants={{ openshift.common.service_type }}-master-api.service
 After={{ openshift.common.service_type }}-master-api.service
 After={{ openshift.common.service_type }}-master-api.service
-After=docker.service
-Requires=docker.service
-PartOf=docker.service
+After={{ openshift.docker.service_name }}.service
+Requires={{ openshift.docker.service_name }}.service
+PartOf={{ openshift.docker.service_name }}.service
 
 
 [Service]
 [Service]
 EnvironmentFile=/etc/sysconfig/{{ openshift.common.service_type }}-master-controllers
 EnvironmentFile=/etc/sysconfig/{{ openshift.common.service_type }}-master-controllers
@@ -22,4 +22,4 @@ Restart=always
 RestartSec=5s
 RestartSec=5s
 
 
 [Install]
 [Install]
-WantedBy=docker.service
+WantedBy={{ openshift.docker.service_name }}.service

+ 4 - 4
roles/openshift_master/templates/master_docker/master.docker.service.j2

@@ -1,7 +1,7 @@
 [Unit]
 [Unit]
-After=docker.service
-Requires=docker.service
-PartOf=docker.service
+After={{ openshift.docker.service_name }}.service
+Requires={{ openshift.docker.service_name }}.service
+PartOf={{ openshift.docker.service_name }}.service
 After=etcd_container.service
 After=etcd_container.service
 Wants=etcd_container.service
 Wants=etcd_container.service
 
 
@@ -15,4 +15,4 @@ Restart=always
 RestartSec=5s
 RestartSec=5s
 
 
 [Install]
 [Install]
-WantedBy=docker.service
+WantedBy={{ openshift.docker.service_name }}.service

+ 23 - 0
roles/openshift_master/templates/origin-master.service

@@ -0,0 +1,23 @@
+[Unit]
+Description=Origin Master Service
+Documentation=https://github.com/openshift/origin
+After=network-online.target
+After=etcd.service
+Before=origin-node.service
+Requires=network-online.target
+
+[Service]
+Type=notify
+EnvironmentFile=/etc/sysconfig/origin-master
+Environment=GOTRACEBACK=crash
+ExecStart=/usr/bin/openshift start master --config=${CONFIG_FILE} $OPTIONS
+LimitNOFILE=131072
+LimitCORE=infinity
+WorkingDirectory=/var/lib/origin/
+SyslogIdentifier=origin-master
+Restart=always
+RestartSec=5s
+
+[Install]
+WantedBy=multi-user.target
+WantedBy=origin-node.service

+ 7 - 1
roles/openshift_node/tasks/systemd_units.yml

@@ -25,6 +25,13 @@
   - openshift.common.is_containerized | bool
   - openshift.common.is_containerized | bool
   - not openshift.common.is_node_system_container | bool
   - not openshift.common.is_node_system_container | bool
 
 
+- name: Install Node service file
+  template:
+    dest: "/etc/systemd/system/{{ openshift.common.service_type }}-node.service"
+    src: "{{ openshift.common.service_type }}-node.service"
+  register: install_node_result
+  when: not openshift.common.is_containerized | bool
+
 - name: Create the openvswitch service env file
 - name: Create the openvswitch service env file
   template:
   template:
     src: openvswitch.sysconfig.j2
     src: openvswitch.sysconfig.j2
@@ -115,6 +122,5 @@
 
 
 - name: Reload systemd units
 - name: Reload systemd units
   command: systemctl daemon-reload
   command: systemctl daemon-reload
-  when: (openshift.common.is_containerized | bool and (install_node_result | changed or install_ovs_sysconfig | changed or install_node_dep_result | changed)) or install_oom_fix_result | changed
   notify:
   notify:
   - restart node
   - restart node

+ 22 - 0
roles/openshift_node/templates/atomic-openshift-node.service

@@ -0,0 +1,22 @@
+[Unit]
+Description=Atomic OpenShift Node
+After={{ openshift.docker.service_name }}.service
+After=openvswitch.service
+Wants={{ openshift.docker.service_name }}.service
+Documentation=https://github.com/openshift/origin
+
+[Service]
+Type=notify
+EnvironmentFile=/etc/sysconfig/atomic-openshift-node
+Environment=GOTRACEBACK=crash
+ExecStart=/usr/bin/openshift start node --config=${CONFIG_FILE} $OPTIONS
+LimitNOFILE=65536
+LimitCORE=infinity
+WorkingDirectory=/var/lib/origin/
+SyslogIdentifier=atomic-openshift-node
+Restart=always
+RestartSec=5s
+OOMScoreAdjust=-999
+
+[Install]
+WantedBy=multi-user.target

+ 2 - 2
roles/openshift_node/templates/openshift.docker.node.dep.service

@@ -1,6 +1,6 @@
 [Unit]
 [Unit]
-Requires=docker.service
-After=docker.service
+Requires={{ openshift.docker.service_name }}.service
+After={{ openshift.docker.service_name }}.service
 PartOf={{ openshift.common.service_type }}-node.service
 PartOf={{ openshift.common.service_type }}-node.service
 Before={{ openshift.common.service_type }}-node.service
 Before={{ openshift.common.service_type }}-node.service
 
 

+ 4 - 4
roles/openshift_node/templates/openshift.docker.node.service

@@ -1,9 +1,9 @@
 [Unit]
 [Unit]
 After={{ openshift.common.service_type }}-master.service
 After={{ openshift.common.service_type }}-master.service
-After=docker.service
+After={{ openshift.docker.service_name }}.service
 After=openvswitch.service
 After=openvswitch.service
-PartOf=docker.service
-Requires=docker.service
+PartOf={{ openshift.docker.service_name }}.service
+Requires={{ openshift.docker.service_name }}.service
 {% if openshift.common.use_openshift_sdn %}
 {% if openshift.common.use_openshift_sdn %}
 Requires=openvswitch.service
 Requires=openvswitch.service
 After=ovsdb-server.service
 After=ovsdb-server.service
@@ -25,4 +25,4 @@ Restart=always
 RestartSec=5s
 RestartSec=5s
 
 
 [Install]
 [Install]
-WantedBy=docker.service
+WantedBy={{ openshift.docker.service_name }}.service

+ 4 - 4
roles/openshift_node/templates/openvswitch.docker.service

@@ -1,7 +1,7 @@
 [Unit]
 [Unit]
-After=docker.service
-Requires=docker.service
-PartOf=docker.service
+After={{ openshift.docker.service_name }}.service
+Requires={{ openshift.docker.service_name }}.service
+PartOf={{ openshift.docker.service_name }}.service
 
 
 [Service]
 [Service]
 EnvironmentFile=/etc/sysconfig/openvswitch
 EnvironmentFile=/etc/sysconfig/openvswitch
@@ -14,4 +14,4 @@ Restart=always
 RestartSec=5s
 RestartSec=5s
 
 
 [Install]
 [Install]
-WantedBy=docker.service
+WantedBy={{ openshift.docker.service_name }}.service

+ 21 - 0
roles/openshift_node/templates/origin-node.service

@@ -0,0 +1,21 @@
+[Unit]
+Description=Origin Node
+After={{ openshift.docker.service_name }}.service
+Wants={{ openshift.docker.service_name }}.service
+Documentation=https://github.com/openshift/origin
+
+[Service]
+Type=notify
+EnvironmentFile=/etc/sysconfig/origin-node
+Environment=GOTRACEBACK=crash
+ExecStart=/usr/bin/openshift start node --config=${CONFIG_FILE} $OPTIONS
+LimitNOFILE=65536
+LimitCORE=infinity
+WorkingDirectory=/var/lib/origin/
+SyslogIdentifier=origin-node
+Restart=always
+RestartSec=5s
+OOMScoreAdjust=-999
+
+[Install]
+WantedBy=multi-user.target

+ 2 - 2
roles/openshift_node_upgrade/templates/openshift.docker.node.dep.service

@@ -1,6 +1,6 @@
 [Unit]
 [Unit]
-Requires=docker.service
-After=docker.service
+Requires={{ openshift.docker.service_name }}.service
+After={{ openshift.docker.service_name }}.service
 PartOf={{ openshift.common.service_type }}-node.service
 PartOf={{ openshift.common.service_type }}-node.service
 Before={{ openshift.common.service_type }}-node.service
 Before={{ openshift.common.service_type }}-node.service
 
 

+ 4 - 4
roles/openshift_node_upgrade/templates/openshift.docker.node.service

@@ -1,9 +1,9 @@
 [Unit]
 [Unit]
 After={{ openshift.common.service_type }}-master.service
 After={{ openshift.common.service_type }}-master.service
-After=docker.service
+After={{ openshift.docker.service_name }}.service
 After=openvswitch.service
 After=openvswitch.service
-PartOf=docker.service
-Requires=docker.service
+PartOf={{ openshift.docker.service_name }}.service
+Requires={{ openshift.docker.service_name }}.service
 {% if openshift.common.use_openshift_sdn %}
 {% if openshift.common.use_openshift_sdn %}
 Requires=openvswitch.service
 Requires=openvswitch.service
 {% endif %}
 {% endif %}
@@ -23,4 +23,4 @@ Restart=always
 RestartSec=5s
 RestartSec=5s
 
 
 [Install]
 [Install]
-WantedBy=docker.service
+WantedBy={{ openshift.docker.service_name }}.service

+ 4 - 4
roles/openshift_node_upgrade/templates/openvswitch.docker.service

@@ -1,7 +1,7 @@
 [Unit]
 [Unit]
-After=docker.service
-Requires=docker.service
-PartOf=docker.service
+After={{ openshift.docker.service_name }}.service
+Requires={{ openshift.docker.service_name }}.service
+PartOf={{ openshift.docker.service_name }}.service
 
 
 [Service]
 [Service]
 EnvironmentFile=/etc/sysconfig/openvswitch
 EnvironmentFile=/etc/sysconfig/openvswitch
@@ -14,4 +14,4 @@ Restart=always
 RestartSec=5s
 RestartSec=5s
 
 
 [Install]
 [Install]
-WantedBy=docker.service
+WantedBy={{ openshift.docker.service_name }}.service