Use simpler file structure
This commit is contained in:
parent
4cd701acf4
commit
c303901cdb
12 changed files with 65 additions and 95 deletions
|
|
@ -1,5 +0,0 @@
|
|||
parseable: true
|
||||
quiet: true
|
||||
skip_list:
|
||||
- '501'
|
||||
use_default_rules: true
|
||||
|
|
@ -3,40 +3,24 @@ stages:
|
|||
- test
|
||||
|
||||
cache:
|
||||
key: "$CI_COMMIT_REF_SLUG"
|
||||
key: $CI_COMMIT_REF_SLUG
|
||||
paths:
|
||||
- .cache/pip
|
||||
- node_modules/
|
||||
|
||||
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
|
||||
image: node:12
|
||||
before_script:
|
||||
- npm install
|
||||
- npm install prettier --no-save
|
||||
script:
|
||||
- npx prettier "roles/**/*.yml" --check
|
||||
only:
|
||||
refs:
|
||||
- development
|
||||
- merge_requests
|
||||
- npx prettier '**/*.yml' --check
|
||||
|
||||
syntax-test:
|
||||
stage: test
|
||||
image: python:3.7
|
||||
before_script:
|
||||
- pip install ansible ansible-lint --quiet
|
||||
- pip install ansible --quiet
|
||||
- ansible-galaxy install -r roles/requirements.yml
|
||||
script:
|
||||
- ansible-playbook playbook.yml --syntax-check
|
||||
|
|
|
|||
|
|
@ -1,9 +0,0 @@
|
|||
{
|
||||
"singleQuote": true,
|
||||
"printWidth": 90,
|
||||
"tabWidth": 2,
|
||||
"useTabs": false,
|
||||
"bracketSpacing": true,
|
||||
"parser": "yaml"
|
||||
}
|
||||
|
||||
5
.prettierrc.yml
Normal file
5
.prettierrc.yml
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
singleQuote: true
|
||||
printWidth: 90
|
||||
tabWidth: 2
|
||||
useTabs: false
|
||||
bracketSpacing: true
|
||||
|
|
@ -2,4 +2,4 @@
|
|||
systemd:
|
||||
name: gitlab-runner
|
||||
state: restarted
|
||||
enabled: yes
|
||||
enabled: true
|
||||
|
|
@ -1,16 +1,16 @@
|
|||
gitlab-runner:
|
||||
hosts:
|
||||
192.168.178.87:
|
||||
host_interface : "en*"
|
||||
host_ip : "192.168.178.87"
|
||||
host_subnet : "24"
|
||||
host_gateway : "192.168.178.1"
|
||||
host_dns : "192.168.178.1"
|
||||
hostname: "gitlab-runner-2"
|
||||
host_interface: 'en*'
|
||||
host_ip: '192.168.178.87'
|
||||
host_subnet: '24'
|
||||
host_gateway: '192.168.178.1'
|
||||
host_dns: '192.168.178.1'
|
||||
hostname: 'gitlab-runner-2'
|
||||
192.168.178.192:
|
||||
host_interface : "en*"
|
||||
host_ip : "192.168.178.192"
|
||||
host_subnet : "24"
|
||||
host_gateway : "192.168.178.1"
|
||||
host_dns : "192.168.178.1"
|
||||
hostname: "gitlab-runner-1"
|
||||
host_interface: 'en*'
|
||||
host_ip: '192.168.178.192'
|
||||
host_subnet: '24'
|
||||
host_gateway: '192.168.178.1'
|
||||
host_dns: '192.168.178.1'
|
||||
hostname: 'gitlab-runner-1'
|
||||
|
|
|
|||
10
playbook.yml
10
playbook.yml
|
|
@ -1,5 +1,11 @@
|
|||
- hosts: gitlab-runner
|
||||
become: yes
|
||||
become: true
|
||||
become_method: sudo
|
||||
roles:
|
||||
- gitlab_runner
|
||||
- common
|
||||
tasks:
|
||||
- import_tasks: 'tasks.yml'
|
||||
handlers:
|
||||
- import_tasks: 'handlers.yml'
|
||||
vars_files:
|
||||
- 'vars.yml'
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
|
|
@ -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
|
||||
|
|
@ -1,55 +1,51 @@
|
|||
- include_role:
|
||||
name: common
|
||||
tasks_from: "network.yml"
|
||||
tasks_from: 'network.yml'
|
||||
- include_role:
|
||||
name: common
|
||||
tasks_from: "host.yml"
|
||||
tasks_from: 'host.yml'
|
||||
|
||||
- name: copy apt preference file
|
||||
template:
|
||||
src: "{{ item.src }}"
|
||||
dest: "{{ item.dest }}"
|
||||
src: '{{ item.src }}'
|
||||
dest: '{{ item.dest }}'
|
||||
owner: root
|
||||
group: root
|
||||
mode: "0600"
|
||||
mode: '0600'
|
||||
loop:
|
||||
- {
|
||||
src: "apt-pin.j2",
|
||||
dest: "/etc/apt/preferences.d/pin-gitlab-runner.pref",
|
||||
src: 'templates/apt-pin.j2',
|
||||
dest: '/etc/apt/preferences.d/pin-gitlab-runner.pref',
|
||||
}
|
||||
|
||||
- name: Add docker gpg key
|
||||
apt_key:
|
||||
id: "{{ docker_gpg_id }}"
|
||||
url: "{{ docker_gpg }}"
|
||||
validate_certs: yes
|
||||
id: '{{ docker_gpg_id }}'
|
||||
url: '{{ docker_gpg }}'
|
||||
validate_certs: true
|
||||
state: present
|
||||
|
||||
- name: Add gitlab-runner gpg key
|
||||
apt_key:
|
||||
url: "{{ gitlab_runner_gpg }}"
|
||||
validate_certs: yes
|
||||
url: '{{ gitlab_runner_gpg }}'
|
||||
validate_certs: true
|
||||
state: present
|
||||
|
||||
- name: Add docker repo
|
||||
apt_repository:
|
||||
repo: "{{ docker_repo }}"
|
||||
validate_certs: yes
|
||||
repo: '{{ docker_repo }}'
|
||||
validate_certs: true
|
||||
state: present
|
||||
|
||||
- name: Add gitlab-runner repo
|
||||
apt_repository:
|
||||
repo: "{{ gitlab_repo }}"
|
||||
validate_certs: yes
|
||||
repo: '{{ gitlab_repo }}'
|
||||
validate_certs: true
|
||||
state: present
|
||||
|
||||
- name: install packages # noqa 403
|
||||
apt:
|
||||
name:
|
||||
- gitlab-runner
|
||||
- docker-ce
|
||||
- docker-ce-cli
|
||||
- containerd.io
|
||||
name: '{{ packages }}'
|
||||
update_cache: true
|
||||
state: latest
|
||||
notify:
|
||||
|
|
@ -59,4 +55,7 @@
|
|||
|
||||
# see https://gitlab.com/gitlab-org/gitlab-runner/issues/305
|
||||
- name: ensure docker is restarted
|
||||
service: name=docker state=restarted enabled=yes
|
||||
systemd:
|
||||
name: docker
|
||||
state: restarted
|
||||
enabled: true
|
||||
14
vars.yml
Normal file
14
vars.yml
Normal 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
|
||||
Reference in a new issue