Skip to content

Running Rocket Releaser on Ansible

Caleb Collins-Parks edited this page Jul 29, 2021 · 1 revision

You can run Rocket Releaser in Ansible like so:

- name: Install release-notes python requirements
  pip:
    name: rocket-releaser
    version: 0.0.3
    executable: /path/to/venv/venv_name/py3/bin/pip3
  when: inventory_hostname == groups['your-server-group'][0] # Just run once
  become_user: fifteen5

- name: Post release notes to slack
  shell: >
    /path/to/venv/venv_name/py3/bin/python -m rocket_releaser
    {{ github_api_token }}
    {{ old_deploy_revision_sha }}
    {{ deploy_revision_sha }}
    yourOrgName
    yourRepoName
    --repo_dir /your/repo/path
    --search_branch {{ deploy_revision }}
    --slack_webhook_key {{ slack_webhook_key }}
    --env_name {{ env_name }}
    --vpc_name {{ vpc_name }}
    --verbose
  when: inventory_hostname == groups['your-server-group'][0] # Just run once

This assumes you already have a Python 3 venv installed on your server and ansible already set up with the {{ }} vars.

Clone this wiki locally