Skip to content
You're viewing an older version of this GitHub Action. Do you want to see the latest version instead?
zap

GitHub Action

Deploy with Tower Ansible

v1.0.0

Deploy with Tower Ansible

zap

Deploy with Tower Ansible

Deploy application thanks Tower Ansible

Installation

Copy and paste the following snippet into your .yml file.

              

- name: Deploy with Tower Ansible

uses: opt-nc/[email protected]

Learn more about this action in opt-nc/tower-deploy-action

Choose a version

tower-deploy-action

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.

Usage

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.

Deploy an application from main branch

  integration-deploy:
    name: Call deploy action
    runs-on: ubuntu-latest
    environment: integration
    steps:
      - name: Checkout my repo
        uses: actions/checkout@v2
        with:
          path: ./app
      - name: Invoke deploy action
        env:
          SECRETS_CONTEXT: ${{ tojson(secrets) }}
        uses: ./tower-deploy-action
        with:
          vars: ${{ env.SECRETS_CONTEXT }}
          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 }}

Deploy an application from tag

  qualification-deploy:
    name: Call deploy action
    runs-on: ubuntu-latest
    environment: qualification
    steps:
      - name: Checkout my repo
        uses: actions/checkout@v2
        with:
          path: ./app
          ref: 1.0.0
      - name: Invoke deploy action
        env:
          SECRETS_CONTEXT: ${{ tojson(secrets) }}
        uses: ./tower-deploy-action
        with:
          vars: ${{ env.SECRETS_CONTEXT }}
          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 }}