adding Dockerfile and additional playbooks
parent
606b218150
commit
6df5d154f0
@ -0,0 +1,18 @@
|
|||||||
|
---
|
||||||
|
name: Test Playbook
|
||||||
|
on:
|
||||||
|
pull_request:
|
||||||
|
push:
|
||||||
|
branches:
|
||||||
|
- "master"
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
run-tests:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- name: "Checkout Repository"
|
||||||
|
uses: actions/checkout@v3
|
||||||
|
- name: "Build docker image"
|
||||||
|
run : |
|
||||||
|
docker build . -t test
|
||||||
|
docker run test
|
||||||
@ -1 +1,2 @@
|
|||||||
.idea
|
.idea
|
||||||
|
venv
|
||||||
|
|||||||
@ -0,0 +1,14 @@
|
|||||||
|
FROM debian
|
||||||
|
|
||||||
|
# Install prerequisities for Ansible
|
||||||
|
RUN apt-get update
|
||||||
|
RUN apt-get -y install python3 python3-nacl python3-pip libffi-dev
|
||||||
|
|
||||||
|
# Install ansible
|
||||||
|
RUN pip3 install ansible
|
||||||
|
|
||||||
|
# Copy your ansible configuration into the image
|
||||||
|
ADD ansible /ansible
|
||||||
|
COPY ansible/homelab/hosts /etc/ansible/hosts
|
||||||
|
|
||||||
|
CMD [ "ansible-playbook", "/ansible/homelab/playbooks/test.yml", "-v"]
|
||||||
@ -0,0 +1,2 @@
|
|||||||
|
[servers]
|
||||||
|
localhost
|
||||||
@ -0,0 +1,19 @@
|
|||||||
|
---
|
||||||
|
- hosts: servers
|
||||||
|
connection: local
|
||||||
|
tasks:
|
||||||
|
- name: Update and upgrade apt packages
|
||||||
|
become: true
|
||||||
|
apt:
|
||||||
|
upgrade: yes
|
||||||
|
update_cache: yes
|
||||||
|
cache_valid_time: 86400
|
||||||
|
|
||||||
|
- name: Install aptitude
|
||||||
|
apt:
|
||||||
|
name: aptitude
|
||||||
|
state: latest
|
||||||
|
update_cache: true
|
||||||
|
|
||||||
|
- name: Install Docker
|
||||||
|
import_tasks: ../tasks/install-docker-tasks.yml
|
||||||
@ -0,0 +1,33 @@
|
|||||||
|
---
|
||||||
|
- name: Install required system packages
|
||||||
|
apt:
|
||||||
|
pkg:
|
||||||
|
- apt-transport-https
|
||||||
|
- ca-certificates
|
||||||
|
- curl
|
||||||
|
- software-properties-common
|
||||||
|
- python3-pip
|
||||||
|
- virtualenv
|
||||||
|
- python3-setuptools
|
||||||
|
state: latest
|
||||||
|
update_cache: true
|
||||||
|
|
||||||
|
- name: Add Docker GPG apt Key
|
||||||
|
apt_key:
|
||||||
|
url: https://download.docker.com/linux/ubuntu/gpg
|
||||||
|
state: present
|
||||||
|
|
||||||
|
- name: Add Docker Repository
|
||||||
|
apt_repository:
|
||||||
|
repo: deb https://download.docker.com/linux/ubuntu focal stable
|
||||||
|
state: present
|
||||||
|
|
||||||
|
- name: Update apt and install docker-ce
|
||||||
|
apt:
|
||||||
|
name: docker-ce
|
||||||
|
state: latest
|
||||||
|
update_cache: true
|
||||||
|
|
||||||
|
- name: Install Docker Module for Python
|
||||||
|
pip:
|
||||||
|
name: docker
|
||||||
@ -0,0 +1,49 @@
|
|||||||
|
---
|
||||||
|
- hosts: servers
|
||||||
|
connection: local
|
||||||
|
tasks:
|
||||||
|
- name: Update and upgrade apt packages
|
||||||
|
become: true
|
||||||
|
apt:
|
||||||
|
upgrade: yes
|
||||||
|
update_cache: yes
|
||||||
|
cache_valid_time: 86400
|
||||||
|
|
||||||
|
- name: Install aptitude
|
||||||
|
apt:
|
||||||
|
name: aptitude
|
||||||
|
state: latest
|
||||||
|
update_cache: true
|
||||||
|
|
||||||
|
- name: Install required system packages
|
||||||
|
apt:
|
||||||
|
pkg:
|
||||||
|
- apt-transport-https
|
||||||
|
- ca-certificates
|
||||||
|
- curl
|
||||||
|
- software-properties-common
|
||||||
|
- python3-pip
|
||||||
|
- virtualenv
|
||||||
|
- python3-setuptools
|
||||||
|
state: latest
|
||||||
|
update_cache: true
|
||||||
|
|
||||||
|
- name: Add Docker GPG apt Key
|
||||||
|
apt_key:
|
||||||
|
url: https://download.docker.com/linux/ubuntu/gpg
|
||||||
|
state: present
|
||||||
|
|
||||||
|
- name: Add Docker Repository
|
||||||
|
apt_repository:
|
||||||
|
repo: deb https://download.docker.com/linux/ubuntu focal stable
|
||||||
|
state: present
|
||||||
|
|
||||||
|
- name: Update apt and install docker-ce
|
||||||
|
apt:
|
||||||
|
name: docker-ce
|
||||||
|
state: latest
|
||||||
|
update_cache: true
|
||||||
|
|
||||||
|
- name: Install Docker Module for Python
|
||||||
|
pip:
|
||||||
|
name: docker
|
||||||
Loading…
Reference in New Issue