SXCM : infra role
The purpose of this role is to create, start, stop and delete an SXCM infrastructure. This role is part of the STARTX sxcm ansible collection.
Requirements
- Ansible runtime
- Installation of the requirements with
ansible-galaxy install -r meta/requirements.yml
Role Variables
Key | Default | Description |
---|---|---|
sx_infra_action | none | The action to perform (could be create, start, stop, deploy, profiles, info, delete, destroy) |
sx_infra_config_name | demox | infra |
Dependencies
ansible.builtin
collectionstartxfr.infra
collection. See startx infra collection documentationcommunity.aws
collection. See aws community collection documentation
Example playbooks
Create infra playbook
Configure a git repository to store the new infra definition.
- name: Create infra configuration
hosts: localhost
roles:
- role: startxfr.sxcm.infra
vars:
sx_infra_action: create
sx_infra_config:
name: myinfra
scope: myscope
environment: myenv
owner: startx
kind: managed
profile: default
baseDomain: myinfra.startx.fr
pullSecret: { "auths": { "fake": { "auth": "aWQ6cGFzcwo=" } } }
sshKey: "my_ssh_key"
Deploy infra playbook
Deploy a previously created environment
- name: Deploy infra
hosts: localhost
roles:
- role: startxfr.sxcm.infra
vars:
sx_infra_action: deploy
sx_infra_config:
name: myinfra
scope: myscope
environment: myenv
owner: startx
kind: managed
profile: default
Info infra playbook
Get information about a infra
- name: Info infra
hosts: localhost
roles:
- role: startxfr.sxcm.infra
vars:
sx_infra_action: info
sx_infra_config:
name: myinfra
scope: myscope
environment: myenv
owner: startx
kind: managed
profile: default
Destroy infra playbook
Destroy infra service.
- name: destroy infra
hosts: localhost
roles:
- role: startxfr.sxcm.infra
vars:
sx_infra_action: destroy
sx_infra_config:
name: myinfra
scope: myscope
environment: myenv
owner: startx
kind: managed
profile: default