|
@@ -107,7 +107,7 @@ resources:
|
|
flavor: { get_param: flavor }
|
|
flavor: { get_param: flavor }
|
|
networks:
|
|
networks:
|
|
- port: { get_resource: port }
|
|
- port: { get_resource: port }
|
|
- user_data: { get_file: user-data }
|
|
|
|
|
|
+ user_data: { get_resource: config }
|
|
user_data_format: RAW
|
|
user_data_format: RAW
|
|
metadata:
|
|
metadata:
|
|
environment: { get_param: cluster_env }
|
|
environment: { get_param: cluster_env }
|
|
@@ -128,3 +128,30 @@ resources:
|
|
properties:
|
|
properties:
|
|
floating_network: { get_param: floating_network }
|
|
floating_network: { get_param: floating_network }
|
|
port_id: { get_resource: port }
|
|
port_id: { get_resource: port }
|
|
|
|
+
|
|
|
|
+ config:
|
|
|
|
+ type: OS::Heat::CloudConfig
|
|
|
|
+ properties:
|
|
|
|
+ cloud_config:
|
|
|
|
+ disable_root: true
|
|
|
|
+
|
|
|
|
+ hostname: { get_param: name }
|
|
|
|
+ fqdn:
|
|
|
|
+ str_replace:
|
|
|
|
+ template: name.example.com
|
|
|
|
+ params:
|
|
|
|
+ name: { get_param: name }
|
|
|
|
+
|
|
|
|
+ system_info:
|
|
|
|
+ default_user:
|
|
|
|
+ name: openshift
|
|
|
|
+ sudo: ["ALL=(ALL) NOPASSWD: ALL"]
|
|
|
|
+
|
|
|
|
+ write_files:
|
|
|
|
+ - path: /etc/sudoers.d/00-openshift-no-requiretty
|
|
|
|
+ permissions: 440
|
|
|
|
+ # content: Defaults:openshift !requiretty
|
|
|
|
+ # Encoded in base64 to be sure that we do not forget the trailing newline or
|
|
|
|
+ # sudo will not be able to parse that file
|
|
|
|
+ encoding: b64
|
|
|
|
+ content: RGVmYXVsdHM6b3BlbnNoaWZ0ICFyZXF1aXJldHR5Cg==
|