Use simpler file structure

This commit is contained in:
Sonny Bakker 2021-01-28 22:19:11 +01:00
parent 4cd701acf4
commit c303901cdb
12 changed files with 65 additions and 95 deletions

View file

@ -1,5 +0,0 @@
parseable: true
quiet: true
skip_list:
- '501'
use_default_rules: true

View file

@ -3,40 +3,24 @@ stages:
- test - test
cache: cache:
key: "$CI_COMMIT_REF_SLUG" key: $CI_COMMIT_REF_SLUG
paths: paths:
- .cache/pip - .cache/pip
- node_modules/ - node_modules/
lint: lint:
stage: lint
image: python:3.7
before_script:
- pip install ansible ansible-lint --quiet
script:
- ansible-lint playbook.yml
only:
refs:
- development
- merge_requests
pretty-lint:
stage: lint stage: lint
image: node:12 image: node:12
before_script: before_script:
- npm install - npm install prettier --no-save
script: script:
- npx prettier "roles/**/*.yml" --check - npx prettier '**/*.yml' --check
only:
refs:
- development
- merge_requests
syntax-test: syntax-test:
stage: test stage: test
image: python:3.7 image: python:3.7
before_script: before_script:
- pip install ansible ansible-lint --quiet - pip install ansible --quiet
- ansible-galaxy install -r roles/requirements.yml - ansible-galaxy install -r roles/requirements.yml
script: script:
- ansible-playbook playbook.yml --syntax-check - ansible-playbook playbook.yml --syntax-check

View file

@ -1,9 +0,0 @@
{
"singleQuote": true,
"printWidth": 90,
"tabWidth": 2,
"useTabs": false,
"bracketSpacing": true,
"parser": "yaml"
}

5
.prettierrc.yml Normal file
View file

@ -0,0 +1,5 @@
singleQuote: true
printWidth: 90
tabWidth: 2
useTabs: false
bracketSpacing: true

View file

@ -2,4 +2,4 @@
systemd: systemd:
name: gitlab-runner name: gitlab-runner
state: restarted state: restarted
enabled: yes enabled: true

View file

@ -1,16 +1,16 @@
gitlab-runner: gitlab-runner:
hosts: hosts:
192.168.178.87: 192.168.178.87:
host_interface : "en*" host_interface: 'en*'
host_ip : "192.168.178.87" host_ip: '192.168.178.87'
host_subnet : "24" host_subnet: '24'
host_gateway : "192.168.178.1" host_gateway: '192.168.178.1'
host_dns : "192.168.178.1" host_dns: '192.168.178.1'
hostname: "gitlab-runner-2" hostname: 'gitlab-runner-2'
192.168.178.192: 192.168.178.192:
host_interface : "en*" host_interface: 'en*'
host_ip : "192.168.178.192" host_ip: '192.168.178.192'
host_subnet : "24" host_subnet: '24'
host_gateway : "192.168.178.1" host_gateway: '192.168.178.1'
host_dns : "192.168.178.1" host_dns: '192.168.178.1'
hostname: "gitlab-runner-1" hostname: 'gitlab-runner-1'

View file

@ -1,5 +1,11 @@
- hosts: gitlab-runner - hosts: gitlab-runner
become: yes become: true
become_method: sudo become_method: sudo
roles: roles:
- gitlab_runner - common
tasks:
- import_tasks: 'tasks.yml'
handlers:
- import_tasks: 'handlers.yml'
vars_files:
- 'vars.yml'

View file

@ -1,8 +0,0 @@
default_user: "sonny"
gitlab_repo: "deb https://packages.gitlab.com/runner/gitlab-runner/debian/ buster main"
gitlab_runner_gpg: "https://packages.gitlab.com/runner/gitlab-runner/gpgkey"
docker_repo: "deb https://download.docker.com/linux/debian buster stable"
docker_gpg: "https://download.docker.com/linux/debian/gpg"
docker_gpg_id: "0EBFCD88"

View file

@ -1,16 +0,0 @@
dependencies:
- common
galaxy_info:
author: sonny
description: "Gitlab-runner installation"
license: "license GPLv3"
min_ansible_version: 2.7
issue_tracker_url: "https://git.fudiggity.nl/ansible/gitlab-runner/-/issues"
platforms:
- name: Debian
versions:
- buster
galaxy_tags:
- development
- system

View file

@ -1,55 +1,51 @@
- include_role: - include_role:
name: common name: common
tasks_from: "network.yml" tasks_from: 'network.yml'
- include_role: - include_role:
name: common name: common
tasks_from: "host.yml" tasks_from: 'host.yml'
- name: copy apt preference file - name: copy apt preference file
template: template:
src: "{{ item.src }}" src: '{{ item.src }}'
dest: "{{ item.dest }}" dest: '{{ item.dest }}'
owner: root owner: root
group: root group: root
mode: "0600" mode: '0600'
loop: loop:
- { - {
src: "apt-pin.j2", src: 'templates/apt-pin.j2',
dest: "/etc/apt/preferences.d/pin-gitlab-runner.pref", dest: '/etc/apt/preferences.d/pin-gitlab-runner.pref',
} }
- name: Add docker gpg key - name: Add docker gpg key
apt_key: apt_key:
id: "{{ docker_gpg_id }}" id: '{{ docker_gpg_id }}'
url: "{{ docker_gpg }}" url: '{{ docker_gpg }}'
validate_certs: yes validate_certs: true
state: present state: present
- name: Add gitlab-runner gpg key - name: Add gitlab-runner gpg key
apt_key: apt_key:
url: "{{ gitlab_runner_gpg }}" url: '{{ gitlab_runner_gpg }}'
validate_certs: yes validate_certs: true
state: present state: present
- name: Add docker repo - name: Add docker repo
apt_repository: apt_repository:
repo: "{{ docker_repo }}" repo: '{{ docker_repo }}'
validate_certs: yes validate_certs: true
state: present state: present
- name: Add gitlab-runner repo - name: Add gitlab-runner repo
apt_repository: apt_repository:
repo: "{{ gitlab_repo }}" repo: '{{ gitlab_repo }}'
validate_certs: yes validate_certs: true
state: present state: present
- name: install packages # noqa 403 - name: install packages # noqa 403
apt: apt:
name: name: '{{ packages }}'
- gitlab-runner
- docker-ce
- docker-ce-cli
- containerd.io
update_cache: true update_cache: true
state: latest state: latest
notify: notify:
@ -59,4 +55,7 @@
# see https://gitlab.com/gitlab-org/gitlab-runner/issues/305 # see https://gitlab.com/gitlab-org/gitlab-runner/issues/305
- name: ensure docker is restarted - name: ensure docker is restarted
service: name=docker state=restarted enabled=yes systemd:
name: docker
state: restarted
enabled: true

14
vars.yml Normal file
View file

@ -0,0 +1,14 @@
default_user: 'sonny'
gitlab_repo: 'deb https://packages.gitlab.com/runner/gitlab-runner/debian/ buster main'
gitlab_runner_gpg: 'https://packages.gitlab.com/runner/gitlab-runner/gpgkey'
docker_repo: 'deb https://download.docker.com/linux/debian buster stable'
docker_gpg: 'https://download.docker.com/linux/debian/gpg'
docker_gpg_id: '0EBFCD88'
packages:
- gitlab-runner
- docker-ce
- docker-ce-cli
- containerd.io