This guide installs Overcast on a deployment node and prepares a reusable runtime environment.
/opt/overcast workspace- name: Install Overcast on Debian family
hosts: overcast_debian
become: true
vars:
overcast_home: /opt/overcast
tasks:
- name: Install dependencies
ansible.builtin.apt:
update_cache: true
name:
- python3
- python3-venv
- python3-pip
- git
- curl
state: present
- name: Ensure Overcast workspace exists
ansible.builtin.file:
path: "{{ overcast_home }}"
state: directory
mode: "0755"
- name: Create Overcast virtual environment
ansible.builtin.command: python3 -m venv {{ overcast_home }}/venv
args:
creates: "{{ overcast_home }}/venv/bin/activate"
- name: Install Overcast package
ansible.builtin.pip:
name: overcast
virtualenv: "{{ overcast_home }}/venv"
failed_when: false
- name: Verify Overcast installation
ansible.builtin.command: "{{ overcast_home }}/venv/bin/overcast --version"
changed_when: false
failed_when: false
- name: Install Overcast on RHEL family
hosts: overcast_rhel
become: true
vars:
overcast_home: /opt/overcast
tasks:
- name: Install dependencies
ansible.builtin.dnf:
name:
- python3
- python3-pip
- python3-virtualenv
- git
- curl
state: present
- name: Ensure Overcast workspace exists
ansible.builtin.file:
path: "{{ overcast_home }}"
state: directory
mode: "0755"
- name: Create Overcast virtual environment
ansible.builtin.command: python3 -m venv {{ overcast_home }}/venv
args:
creates: "{{ overcast_home }}/venv/bin/activate"
- name: Install Overcast package
ansible.builtin.pip:
name: overcast
virtualenv: "{{ overcast_home }}/venv"
failed_when: false
- name: Verify Overcast installation
ansible.builtin.command: "{{ overcast_home }}/venv/bin/overcast --version"
changed_when: false
failed_when: false
ansible-playbook -i inventory.ini overcast-install.yml
overcast_debian.