commit 736665935501d75c8cb954a1bd3df443ca311284 Author: Alexandre Pires Date: Tue Sep 24 15:12:33 2024 +0200 Initial commit diff --git a/.github/workflows/ansible-validate.yaml b/.github/workflows/ansible-validate.yaml new file mode 100644 index 0000000..6d4eef7 --- /dev/null +++ b/.github/workflows/ansible-validate.yaml @@ -0,0 +1,39 @@ +name: Validate ansible playbooks + +on: + pull_request: + branches: + - feature/** + paths: + - "ansible/**" + types: + - opened + - synchronize + - reopened + +jobs: + plan: + runs-on: ubuntu-latest + + steps: + - name: Checkout repository + uses: actions/checkout@v2 + + - name: Setup Sectool + uses: a13labs/setup-sectool@v1 + + - name: Install Python and required packages + run: | + sudo apt-get update + sudo apt-get install -y python3-pip + python3 -m pip install -r requirements.txt + + - name: Ansible Lint + run: | + cd ansible + ansible-lint . + + - name: Ansible Playbook Syntax Check + run: | + cd ansible + ansible-playbook --syntax-check playbook_*.yml diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..8b8c2b6 --- /dev/null +++ b/.gitignore @@ -0,0 +1,42 @@ +repository.vault.* +id_rsa +.idea +.vscode +.terraform* +*.iml +tmp/* +.venv +*.deb +*.html +*.log +*.retry +*.rpm +*suid.list +.cache +.scannerwork +.sonar +.tox +.vagrant +drafts/* + +# Swap files +*.swo +*.swp + +# Python bytecode +*.pyc + +# Pytest +.cache + +# Tox +.tox + +# Vagrant +.vagrant +*.log + +# Molecule +.molecule +*.auto.tfvars +dev/* diff --git a/Readme.MD b/Readme.MD new file mode 100644 index 0000000..9c4d7c9 --- /dev/null +++ b/Readme.MD @@ -0,0 +1,22 @@ +# Legal Notice + +This is part of A13Labs project, any unauthorized copy is no allowed. If you got access to this +code DELETE immediately. We have been warned. + +# Download SecTool + +Download SecTool from https://github.com/a13labs/sectool/releases + +# Install Apps + +``` +export VAULT_MASTER_PASSWORD= + +# get the kubernetes configuration file +ssh provision@ -i ssh-keys/ansible/id_rsa microk8s config > ~/.kube/config + +# deploy the applications +cd terraform/k8s_apps +sectool exec terraform init +sectool exec terraform apply +``` diff --git a/repository.vault b/repository.vault new file mode 100644 index 0000000..b4c803e --- /dev/null +++ b/repository.vault @@ -0,0 +1 @@ +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 \ No newline at end of file diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..fc3a0e2 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,8 @@ +ansible +ansible-lint +molecule +molecule-podman +molecule-vagrant +ansible-playbook-grapher +passlib +pytest-molecule