You're viewing an older version of this GitHub Action. Do you want to see the latest version instead?
GitHub Action
Deploy with Tower Ansible
v1.1.1
This Github action aims to interact with Tower servers.
It connects to a Tower server and launches a job based on a template id, if needed an extra_vars file can be send.
See action.yml
If you need extra_vars data, you have to first checkout the repository you aim to deploy and that contains the extra_vars yaml file template. The templated yaml file have to be put in the src/main/resource folder. Default filename is tower_extra_vars_template.yml, if you want to use another filename, please use extravars_template_filename input.
integration-deploy:
name: Call deploy action
runs-on: ubuntu-latest
environment: integration
steps:
- name: Checkout my repo
uses: actions/checkout@v2
- name: Invoke deploy action
uses: opt-nc/[email protected]
with:
vars: ${{ tojson(secrets) }}
asset_url: https://github.com/my_org/my_repo/releases/download/integration/my_app.jar
tower_template_id : 45
tower_url: ${{ secrets.TOWER_URL }}
tower_password: ${{ secrets.TOWER_PASSWORD }}
tower_user: ${{ secrets.TOWER_USER }}
qualification-deploy:
name: Call deploy action
runs-on: ubuntu-latest
environment: qualification
steps:
- name: Checkout my repo
uses: actions/checkout@v2
ref: 1.0.0
- name: Invoke deploy action
uses: opt-nc/[email protected]
with:
vars: ${{ tojson(secrets) }}
asset_url: https://github.com/my_org/my_repo/releases/download/1.0.0/my_app.jar
tower_template_id : 46
tower_url: ${{ secrets.TOWER_URL }}
tower_password: ${{ secrets.TOWER_PASSWORD }}
tower_user: ${{ secrets.TOWER_USER }}
- @tamere-allo-peter as OPS
- @mbarre as Gh Action developer
- @Dougniel as Gh Action reviewer
- @adriens as Product Owner
Many thanks to your contribution.