Refactor requirements-dev.txt and remove molecule-vagrant

This commit is contained in:
2024-10-02 21:28:32 +02:00
parent b7a5805fd8
commit 6c1d7f59b3
14 changed files with 40 additions and 361 deletions
@@ -3,6 +3,6 @@
hosts: all
any_errors_fatal: true
tasks:
- name: "Include cis_hardening"
- name: "Include cis"
ansible.builtin.include_role:
name: "cis_hardening"
name: "cis"
@@ -3,9 +3,12 @@ dependency:
name: galaxy
enabled: true
driver:
name: vagrant
provider:
name: libvirt
name: podman
platforms:
- name: instance
image: ubuntu:20.04
pre_build_image: true
privileged: true
provisioner:
name: ansible
config_options:
@@ -19,71 +22,8 @@ provisioner:
ssh_allowed_networks: "0.0.0.0/0"
sshd_allow_groups: "vagrant sudo"
suid_sgid_permissions: false
platforms:
- name: jammy
box: "jaredeh/ubuntu2204-server"
box_version: "0.1.1"
interfaces:
- auto_config: true
network_name: private_network
type: dhcp
instance_raw_config_args:
# use single quotes to avoid YAML parsing as dict due to ':'
- 'vm.synced_folder ".", "/vagrant", type: "rsync"'
# Run 'uname' a provisionning step **needs 'provision: true' to work**
- 'vm.provision :shell, inline: "uname"'
# Dictionary of `config` options. Note that string values need to be
# explicitly enclosed in quotes.
config_options:
vm.boot_timeout: 600
ssh.keep_alive: true
ssh.remote_user: 'ansible'
synced_folder: true
provider_options:
video_type: 'vga'
host: 'localhost'
uri: 'qemu:///system'
memory: 4096
verifier:
name: ansible
lint: |
set -e
ansible-lint
scenario:
name: default
create_sequence:
- dependency
- create
- prepare
check_sequence:
- dependency
- cleanup
- destroy
- create
- prepare
- converge
- check
- destroy
converge_sequence:
- dependency
- create
- prepare
- converge
destroy_sequence:
- dependency
- cleanup
- destroy
test_sequence:
- dependency
- lint
- cleanup
- destroy
- syntax
- create
- prepare
- converge
- idempotence
- side_effect
- verify
- cleanup
- destroy
@@ -0,0 +1,10 @@
---
- name: Prepare
hosts: all
gather_facts: false
tasks:
- name: Update cache # noqa no-changed-when
ansible.builtin.raw: apt update
- name: Install required packages # noqa no-changed-when
ansible.builtin.raw: apt install -y python3 sudo cron kmod
@@ -1,76 +0,0 @@
---
# https://access.redhat.com/solutions/253273
# sudo subscription-manager register --username=USER --password=PASSWORD --auto-attach
# sudo subscription-manager unregister
dependency:
name: galaxy
enabled: true
driver:
name: vagrant
provider:
name: virtualbox
provisioner:
name: ansible
config_options:
defaults:
callbacks_enabled: profile_tasks
playbooks:
converge: ../default/converge.yml
verify: ../default/verify.yml
log: true
inventory:
host_vars:
redhat:
ssh_allowed_networks: "0.0.0.0/0"
sshd_allow_groups: "vagrant sudo"
platforms:
- name: redhat
box: "generic/rhel8"
config_options:
vm.boot_timeout: 600
instance_raw_config_args:
- 'vbguest.auto_update = false'
memory: 1024
verifier:
name: ansible
lint: |
set -e
ansible-lint
scenario:
name: redhat
create_sequence:
- dependency
- create
- prepare
check_sequence:
- dependency
- cleanup
- destroy
- create
- prepare
- converge
- check
- destroy
converge_sequence:
- dependency
- create
- prepare
- converge
destroy_sequence:
- dependency
- cleanup
- destroy
test_sequence:
- dependency
- lint
- cleanup
- destroy
- syntax
- create
- prepare
- converge
- idempotence
- side_effect
- verify
- cleanup
- destroy
@@ -1,113 +0,0 @@
---
dependency:
name: galaxy
enabled: true
driver:
name: vagrant
provider:
name: libvirt
provisioner:
name: ansible
config_options:
defaults:
callbacks_enabled: profile_tasks
playbooks:
converge: ../default/converge.yml
verify: ../default/verify.yml
log: true
inventory:
host_vars:
jammy:
ssh_allowed_networks: "0.0.0.0/0"
sshd_allow_groups: "vagrant sudo"
platforms:
- name: focal
box: "jaredeh/ubuntu2004-server"
box_version: "0.1.5"
interfaces:
- auto_config: true
network_name: private_network
type: dhcp
instance_raw_config_args:
# use single quotes to avoid YAML parsing as dict due to ':'
- 'vm.synced_folder ".", "/vagrant", type: "rsync"'
# Run 'uname' a provisionning step **needs 'provision: true' to work**
- 'vm.provision :shell, inline: "uname"'
# Dictionary of `config` options. Note that string values need to be
# explicitly enclosed in quotes.
config_options:
vm.boot_timeout: 600
ssh.keep_alive: true
ssh.remote_user: 'ansible'
synced_folder: true
provider_options:
video_type: 'vga'
host: 'localhost'
uri: 'qemu:///system'
memory: 4096
- name: jammy
box: "techchad2022/ubuntu2204"
interfaces:
- auto_config: true
network_name: private_network
type: dhcp
instance_raw_config_args:
# use single quotes to avoid YAML parsing as dict due to ':'
- 'vm.synced_folder ".", "/vagrant", type: "rsync"'
# Run 'uname' a provisionning step **needs 'provision: true' to work**
- 'vm.provision :shell, inline: "uname"'
# Dictionary of `config` options. Note that string values need to be
# explicitly enclosed in quotes.
config_options:
vm.boot_timeout: 600
ssh.keep_alive: true
ssh.remote_user: 'ansible'
synced_folder: true
provider_options:
video_type: 'vga'
host: 'localhost'
uri: 'qemu:///system'
memory: 4096
verifier:
name: ansible
lint: |
set -e
ansible-lint
scenario:
name: ubuntu
create_sequence:
- dependency
- create
- prepare
check_sequence:
- dependency
- cleanup
- destroy
- create
- prepare
- converge
- check
- destroy
converge_sequence:
- dependency
- create
- prepare
- converge
destroy_sequence:
- dependency
- cleanup
- destroy
test_sequence:
- dependency
- lint
- cleanup
- destroy
- syntax
- create
- prepare
- converge
- idempotence
- side_effect
- verify
- cleanup
- destroy
+1 -2
View File
@@ -19,7 +19,7 @@
state: present
sysctl_set: true
sysctl_file: "{{ sysctl_conf_dir }}/zz-hardening.conf"
when: system_has_ipv6
when: ansible_default_ipv4 is defined and system_has_ipv6
tags:
- ipv6
- sysctl
@@ -91,4 +91,3 @@
- CIS-UBUNTU2004-3.3.9
- UBTU-20-010412
- UBTU-20-010448
...