Instellen van Projectmappen en Ansible Installeren

Clone de Git-repositories en installeer Ansible en Ansible Galaxy Rollen en Collecties.

Projecten: c2platform/ansible


Pas ~/.bashrc aan

Verbeter je ~/.bashrc bestand met de volgende toevoegingen:

export GIT_USER='tclifton'
export GIT_MAIL='tony.clifton@dev.c2platform.org'
alias python='python3'
alias pip='pip3'
alias c2-env='source ~/.virtualenv/c2d/bin/activate'
alias c2-home='cd ~/git/gitlab/c2/ansible-dev'
alias c2='c2-home && c2-env'
alias c2-roles='c2 && ansible-galaxy install -r roles/requirements.yml --force --no-deps -p roles/external'
alias c2-collections='c2 && ansible-galaxy collection install -r collections/requirements.yml -p .'
export C2_HTTPS_SSH=https  # ssh

Als je SSH wilt gebruiken in plaats van HTTPS om toegang te krijgen tot de GitLab Git-repositories, moet je de regel voor C2_HTTPS_SSH aanpassen voor SSH-toegang:

export C2_HTTPS_SSH=ssh

Als je van plan bent om wijzigingen bij te dragen, moet je een regel toevoegen die de ansible-lint en yamllint linters inschakelt door een pre-commit hook te creëren:

export C2_LINTERS=Y

Voor aanvullende informatie over linters raadpleeg:

Clone Projecten

Gebruik het clone.sh script om projectmappen in te stellen:

sudo apt install git curl -y
curl -s -L https://gitlab.com/c2platform/ansible/-/raw/master/clone.sh | bash

Stel Python Virtuele Omgeving in

Creëer een Python 3 virtuele omgeving voor Ansible voor stabiliteit en flexibiliteit:

sudo apt update
sudo apt install virtualenv -y
mkdir ~/.virtualenv
DEB_PYTHON_INSTALL_LAYOUT='deb' virtualenv ~/.virtualenv/c2d -p python3

Installeer Ansible

Installeer Ansible in de virtuele omgeving c2d:

source ~/.bashrc
c2
pip install -r requirements.txt

Installeer Ansible Collecties / Rollen

Gebruik de c2-roles en c2-collections aliassen om Ansible Collecties en Rollen te installeren:

c2-roles
c2-collections

Aanvullende Informatie