1 heat_template_version: 2014-10-16
4 RHEL Registration and unregistration software deployments.
6 # Note extra parameters can be defined, then passed data via the
7 # environment parameter_defaults, without modifying the parent template
11 # To be defined via a local or global environment in parameter_defaults
12 rhel_reg_activation_key:
22 rhel_reg_machine_name:
38 rhel_reg_service_level:
50 type: OS::Heat::SoftwareConfig
54 - name: REG_ACTIVATION_KEY
55 - name: REG_AUTO_ATTACH
57 - name: REG_ENVIRONMENT
59 - name: REG_MACHINE_NAME
66 - name: REG_SERVER_URL
67 - name: REG_SERVICE_LEVEL
71 config: {get_file: scripts/rhel-registration}
73 RHELRegistrationDeployment:
74 type: OS::Heat::SoftwareDeployment
76 name: RHELRegistrationDeployment
77 server: {get_param: server}
78 config: {get_resource: RHELRegistration}
79 actions: ['CREATE'] # Only do this on CREATE
81 REG_ACTIVATION_KEY: {get_param: rhel_reg_activation_key}
82 REG_AUTO_ATTACH: {get_param: rhel_reg_auto_attach}
83 REG_BASE_URL: {get_param: rhel_reg_base_url}
84 REG_ENVIRONMENT: {get_param: rhel_reg_environment}
85 REG_FORCE: {get_param: rhel_reg_force}
86 REG_MACHINE_NAME: {get_param: rhel_reg_machine_name}
87 REG_ORG: {get_param: rhel_reg_org}
88 REG_PASSWORD: {get_param: rhel_reg_password}
89 REG_POOL_ID: {get_param: rhel_reg_pool_id}
90 REG_RELEASE: {get_param: rhel_reg_release}
91 REG_REPOS: {get_param: rhel_reg_repos}
92 REG_SAT_URL: {get_param: rhel_reg_sat_url}
93 REG_SERVER_URL: {get_param: rhel_reg_server_url}
94 REG_SERVICE_LEVEL: {get_param: rhel_reg_service_level}
95 REG_USER: {get_param: rhel_reg_user}
96 REG_TYPE: {get_param: rhel_reg_type}
97 REG_METHOD: {get_param: rhel_reg_method}
100 type: OS::Heat::SoftwareConfig
103 config: {get_file: scripts/rhel-unregistration}
107 RHELUnregistrationDeployment:
108 type: OS::Heat::SoftwareDeployment
110 name: RHELUnregistrationDeployment
111 server: {get_param: server}
112 config: {get_resource: RHELUnregistration}
113 actions: ['DELETE'] # Only do this on DELETE
115 REG_METHOD: {get_param: rhel_reg_method}
119 description: Deployment reference, used to trigger puppet apply on changes
120 value: {get_attr: [RHELRegistrationDeployment, deploy_stdout]}