1 heat_template_version: pike
4 OpenStack containerized Iscsid service
10 DockerIscsidConfigImage:
11 description: The container image to use for the iscsid config_volume
15 description: Mapping of service endpoint -> protocol. Typically set
16 via parameter_defaults in the resource registry.
20 description: Dictionary packing service data
24 description: Mapping of service_name -> network name. Typically set
25 via parameter_defaults in the resource registry. This
26 mapping overrides those in ServiceNetMapDefaults.
30 description: Role name on which the service is applied
34 description: Parameters specific to the role
43 type: ./containers-common.yaml
46 type: ../../puppet/services/iscsid.yaml
48 EndpointMap: {get_param: EndpointMap}
49 ServiceNetMap: {get_param: ServiceNetMap}
50 DefaultPasswords: {get_param: DefaultPasswords}
51 RoleName: {get_param: RoleName}
52 RoleParameters: {get_param: RoleParameters}
56 description: Role data for the Iscsid role.
58 service_name: {get_attr: [IscsidBase, role_data, service_name]}
59 config_settings: {get_attr: [IscsidBase, role_data, config_settings]}
60 step_config: &step_config
61 {get_attr: [IscsidBase, role_data, step_config]}
62 service_config_settings: {get_attr: [IscsidBase, role_data, service_config_settings]}
63 # BEGIN DOCKER SETTINGS
66 puppet_tags: iscsid_config
67 step_config: *step_config
68 config_image: {get_param: DockerIscsidConfigImage}
70 /var/lib/kolla/config_files/iscsid.json:
71 command: /usr/sbin/iscsid -f
73 - source: "/var/lib/kolla/config_files/src-iscsid/*"
76 preserve_properties: true
81 image: {get_param: DockerIscsidImage}
87 - {get_attr: [ContainersCommon, volumes]}
89 - /var/lib/kolla/config_files/iscsid.json:/var/lib/kolla/config_files/config.json:ro
93 - /lib/modules:/lib/modules:ro
94 - /var/lib/config-data/puppet-generated/iscsid/:/var/lib/kolla/config_files/src-iscsid:ro
96 - KOLLA_CONFIG_STRATEGY=COPY_ALWAYS
98 - name: stat /lib/systemd/system/iscsid.socket
99 stat: path=/lib/systemd/system/iscsid.socket
100 register: stat_iscsid_socket
101 - name: Stop and disable iscsid.socket service
102 service: name=iscsid.socket state=stopped enabled=no
103 when: stat_iscsid_socket.stat.exists
105 - name: stat /lib/systemd/system/iscsid.service
107 stat: path=/lib/systemd/system/iscsid.service
108 register: stat_iscsid_service
109 - name: Stop and disable iscsid service
111 service: name=iscsid state=stopped enabled=no
112 when: stat_iscsid_service.stat.exists
113 - name: stat /lib/systemd/system/iscsid.socket
115 stat: path=/lib/systemd/system/iscsid.socket
116 register: stat_iscsid_socket
117 - name: Stop and disable iscsid.socket service
119 service: name=iscsid.socket state=stopped enabled=no
120 when: stat_iscsid_socket.stat.exists