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 logging_source: {get_attr: [IscsidBase, role_data, logging_source]}
61 logging_groups: {get_attr: [IscsidBase, role_data, logging_groups]}
62 step_config: &step_config
63 {get_attr: [IscsidBase, role_data, step_config]}
64 service_config_settings: {get_attr: [IscsidBase, role_data, service_config_settings]}
65 # BEGIN DOCKER SETTINGS
68 puppet_tags: iscsid_config
69 step_config: *step_config
70 config_image: {get_param: DockerIscsidConfigImage}
72 /var/lib/kolla/config_files/iscsid.json:
73 command: /usr/sbin/iscsid -f
75 - source: "/var/lib/kolla/config_files/src-iscsid/*"
78 preserve_properties: true
83 image: {get_param: DockerIscsidImage}
89 - {get_attr: [ContainersCommon, volumes]}
91 - /var/lib/kolla/config_files/iscsid.json:/var/lib/kolla/config_files/config.json:ro
95 - /lib/modules:/lib/modules:ro
96 - /var/lib/config-data/puppet-generated/iscsid/:/var/lib/kolla/config_files/src-iscsid:ro
98 - KOLLA_CONFIG_STRATEGY=COPY_ALWAYS
100 - name: stat /lib/systemd/system/iscsid.socket
101 stat: path=/lib/systemd/system/iscsid.socket
102 register: stat_iscsid_socket
103 - name: Stop and disable iscsid.socket service
104 service: name=iscsid.socket state=stopped enabled=no
105 when: stat_iscsid_socket.stat.exists
107 - name: stat /lib/systemd/system/iscsid.service
109 stat: path=/lib/systemd/system/iscsid.service
110 register: stat_iscsid_service
111 - name: Stop and disable iscsid service
113 service: name=iscsid state=stopped enabled=no
114 when: (stat_iscsid_service.stat|default('')).exists|default(false)
115 - name: stat /lib/systemd/system/iscsid.socket
117 stat: path=/lib/systemd/system/iscsid.socket
118 register: stat_iscsid_socket
119 - name: Stop and disable iscsid.socket service
121 service: name=iscsid.socket state=stopped enabled=no
122 when: (stat_iscsid_socket.stat|default('')).exists|default(false)