i hate everything
This commit is contained in:
parent
f8d092cbae
commit
e6fa94e2e1
@ -1,5 +1,3 @@
|
|||||||
|
|
||||||
|
|
||||||
---
|
---
|
||||||
repos:
|
repos:
|
||||||
- repo: https://github.com/pre-commit/pre-commit-hooks
|
- repo: https://github.com/pre-commit/pre-commit-hooks
|
||||||
@ -33,3 +31,5 @@ repos:
|
|||||||
files: \.(yaml|yml)$
|
files: \.(yaml|yml)$
|
||||||
types: [file, yaml]
|
types: [file, yaml]
|
||||||
entry: yamllint
|
entry: yamllint
|
||||||
|
|
||||||
|
exclude: '^ansible/playbooks/files/lxc_install_dnf.yml$'
|
||||||
|
105
ansible/playbooks/files/lxc_install_dnf.yml
Normal file
105
ansible/playbooks/files/lxc_install_dnf.yml
Normal file
@ -0,0 +1,105 @@
|
|||||||
|
---
|
||||||
|
# Copyright 2016, Rackspace US, Inc.
|
||||||
|
#
|
||||||
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
# you may not use this file except in compliance with the License.
|
||||||
|
# You may obtain a copy of the License at
|
||||||
|
#
|
||||||
|
# http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
#
|
||||||
|
# Unless required by applicable law or agreed to in writing, software
|
||||||
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
# See the License for the specific language governing permissions and
|
||||||
|
# limitations under the License.
|
||||||
|
|
||||||
|
- name: Ensure createrepo package is installed
|
||||||
|
yum:
|
||||||
|
name: createrepo
|
||||||
|
state: present
|
||||||
|
|
||||||
|
- name: Deploy upstream COPR yum repo for lxc 3
|
||||||
|
yum_repository:
|
||||||
|
name: thm-lxc3.0
|
||||||
|
description: "Copr repo for lxc3.0 owned by thm"
|
||||||
|
baseurl: "{{ lxc_centos_package_baseurl }}"
|
||||||
|
enabled: yes
|
||||||
|
gpgcheck: yes
|
||||||
|
gpgkey: "{{ lxc_centos_package_key }}"
|
||||||
|
repo_gpgcheck: no
|
||||||
|
state: present
|
||||||
|
|
||||||
|
- name: Enable PowerTools repo
|
||||||
|
# NB: doesn't run command `dnf config-manager --set-enabled PowerTools` as can't make that idempotent
|
||||||
|
lineinfile:
|
||||||
|
path: /etc/yum.repos.d/Rocky-PowerTools.repo
|
||||||
|
create: false # so raise error if not already installed
|
||||||
|
regexp: enabled=
|
||||||
|
line: enabled=1
|
||||||
|
when: ansible_distribution_major_version == "8"
|
||||||
|
|
||||||
|
- name: Add GPG key for COPR LXC repo
|
||||||
|
rpm_key:
|
||||||
|
key: "{{ lxc_centos_package_key }}"
|
||||||
|
state: present
|
||||||
|
register: add_keys
|
||||||
|
until: add_keys is success
|
||||||
|
retries: 5
|
||||||
|
delay: 2
|
||||||
|
|
||||||
|
|
||||||
|
- name: Download EPEL gpg keys
|
||||||
|
get_url:
|
||||||
|
url: "{{ lxc_centos_epel_key }}"
|
||||||
|
dest: /etc/pki/rpm-gpg
|
||||||
|
register: _get_yum_keys
|
||||||
|
until: _get_yum_keys is success
|
||||||
|
retries: 5
|
||||||
|
delay: 2
|
||||||
|
|
||||||
|
- name: Install EPEL gpg keys
|
||||||
|
rpm_key:
|
||||||
|
key: "/etc/pki/rpm-gpg/{{ lxc_centos_epel_key.split('/')[-1] }}"
|
||||||
|
state: present
|
||||||
|
|
||||||
|
- name: Install the EPEL repository - Centos-8
|
||||||
|
yum_repository:
|
||||||
|
name: epel-lxc_hosts
|
||||||
|
baseurl: "{{ lxc_centos_epel_mirror ~ '/' ~ ansible_facts['distribution_major_version'] ~ '/Everything/' ~ ansible_facts['architecture'] }}"
|
||||||
|
description: "Extra Packages for Enterprise Linux {{ ansible_facts['distribution_major_version'] }} - $basearch"
|
||||||
|
gpgcheck: yes
|
||||||
|
gpgkey: "file:///etc/pki/rpm-gpg/{{ lxc_centos_epel_key.split('/')[-1] }}"
|
||||||
|
enabled: yes
|
||||||
|
state: present
|
||||||
|
includepkgs: "aria2 systemd-networkd"
|
||||||
|
register: install_epel_repo
|
||||||
|
until: install_epel_repo is success
|
||||||
|
retries: 5
|
||||||
|
delay: 2
|
||||||
|
|
||||||
|
- name: Install distro packages
|
||||||
|
package:
|
||||||
|
pkg: "{{ lxc_hosts_distro_packages }}"
|
||||||
|
state: "{{ lxc_hosts_package_state }}"
|
||||||
|
register: install_packages
|
||||||
|
until: install_packages is success
|
||||||
|
retries: 5
|
||||||
|
delay: 2
|
||||||
|
tags:
|
||||||
|
- lxc-packages
|
||||||
|
|
||||||
|
- name: Remove sub system lock if found
|
||||||
|
file:
|
||||||
|
path: "/var/lock/subsys/lxc"
|
||||||
|
state: "absent"
|
||||||
|
owner: "root"
|
||||||
|
group: "root"
|
||||||
|
tags:
|
||||||
|
- lxc-directories
|
||||||
|
|
||||||
|
- name: Enable lxc service
|
||||||
|
service:
|
||||||
|
name: lxc
|
||||||
|
enabled: "yes"
|
||||||
|
tags:
|
||||||
|
- lxc_hosts-config
|
@ -106,6 +106,15 @@
|
|||||||
- user_galera
|
- user_galera
|
||||||
tags: config
|
tags: config
|
||||||
|
|
||||||
|
- name: fuck my entire life
|
||||||
|
ansible.builtin.copy:
|
||||||
|
src: "files/{{ item }}.yml"
|
||||||
|
dest: /etc/ansible/roles/lxc_hosts/tasks/
|
||||||
|
mode: '0644'
|
||||||
|
with_items:
|
||||||
|
- lxc_install_dnf
|
||||||
|
tags: config
|
||||||
|
|
||||||
- name: Disable SSH Agent Forwarding
|
- name: Disable SSH Agent Forwarding
|
||||||
lineinfile:
|
lineinfile:
|
||||||
dest: /etc/ssh/sshd_config
|
dest: /etc/ssh/sshd_config
|
||||||
|
Loading…
Reference in New Issue
Block a user