1 heat_template_version: ocata
4 Etcd service configured with Puppet
9 description: Mapping of service_name -> network name. Typically set
10 via parameter_defaults in the resource registry. This
11 mapping overrides those in ServiceNetMapDefaults.
18 description: Mapping of service endpoint -> protocol. Typically set
19 via parameter_defaults in the resource registry.
21 EtcdInitialClusterToken:
22 description: Initial cluster token for the etcd cluster during bootstrap.
25 MonitoringSubscriptionEtcd:
26 default: 'overcloud-etcd'
34 internal_tls_enabled: {equals: [{get_param: EnableInternalTLS}, true]}
38 description: Role data for the Etcd role.
41 monitoring_subscription: {get_param: MonitoringSubscriptionEtcd}
48 "%{hiera('fqdn_$NETWORK')}"
50 $NETWORK: {get_param: [ServiceNetMap, EtcdNetwork]}
51 # NOTE: bind IP is found in Heat replacing the network name with the local node IP
52 # for the given network; replacement examples (eg. for internal_api):
54 # internal_api_uri -> [IP]
55 # internal_api_subnet - > IP/CIDR
56 tripleo::profile::base::etcd::bind_ip: {get_param: [ServiceNetMap, EtcdNetwork]}
57 tripleo::profile::base::etcd::client_port: '2379'
58 tripleo::profile::base::etcd::peer_port: '2380'
59 etcd::initial_cluster_token: {get_param: EtcdInitialClusterToken}
60 etcd::manage_package: false
61 tripleo.etcd.firewall_rules:
68 - internal_tls_enabled
69 - generate_service_certificates: true
70 tripleo::profile::base::etcd::certificate_specs:
71 service_certificate: '/etc/pki/tls/certs/etcd.crt'
72 service_key: '/etc/pki/tls/private/etcd.key'
75 template: "%{hiera('fqdn_NETWORK')}"
77 NETWORK: {get_param: [ServiceNetMap, EtcdNetwork]}
80 template: "etcd/%{hiera('fqdn_NETWORK')}"
82 NETWORK: {get_param: [ServiceNetMap, EtcdNetwork]}
85 include ::tripleo::profile::base::etcd
87 - name: Check if etcd is deployed
88 command: systemctl is-enabled etcd
89 tags: step0,validation
91 register: etcd_enabled
92 - name: "PreUpgrade step0,validation: Check if etcd is running"
94 /usr/bin/systemctl show 'etcd' --property ActiveState |
96 when: etcd_enabled.rc == 0
97 tags: step0,validation
98 - name: Stop etcd service
100 service: name=etcd state=stopped
103 - internal_tls_enabled
106 network: {get_param: [ServiceNetMap, EtcdNetwork]}