Markus Katharina Brechtel преди 2 години
родител
ревизия
e73b09c1fb
променени са 6 файла, в които са добавени 77 реда и са изтрити 42 реда
  1. +1
    -0
      defaults/main.yaml
  2. +5
    -5
      tasks/debian_packages.yaml
  3. +2
    -13
      tasks/hostname.yaml
  4. +1
    -7
      tasks/keyboard_configuration.yaml
  5. +6
    -7
      tasks/root_user.yaml
  6. +62
    -10
      vars/main.yaml

+ 1
- 0
defaults/main.yaml Целия файл

@@ -29,4 +29,5 @@ debian_sources: true
debian_backports_sources: "{{debian_sources}}"
debian_security_sources: "{{debian_sources}}"

common_package_intallation: true
microcode_update: false

+ 5
- 5
tasks/debian_packages.yaml Целия файл

@@ -1,20 +1,20 @@
---

- name: base packages
- name: debian base packages
apt:
pkg: "{{ debian_base_packages }}"
when: debian_base_packages is defined

- name: boot packages
- name: debian boot packages
apt:
pkg: "{{ debian_boot_packages }}"
when: debian_boot_packages is defined

- name: common packages
- name: debian common packages
apt:
pkg: "{{ debian_common_packages }}"
when: common_package_intallation

- name: custom packages
- name: debian custom packages
apt:
pkg: "{{ debian_custom_packages }}"
when: debian_custom_packages is defined

+ 2
- 13
tasks/hostname.yaml Целия файл

@@ -5,26 +5,15 @@
name: "{{inventory_hostname}}"
when: not root_target_directory is defined

- name: hostname file
copy:
content: "{{inventory_hostname}}"
dest: "{{ root_target_directory }}/etc/hostname"
when: root_target_directory is defined

- name: hosts file
file:
path: "{{ root_target_directory }}/etc/hosts"
state: touch
when: root_target_directory is defined

- name: localhost ipv4 entry
lineinfile:
dest: "{{ root_target_directory | default('') }}/etc/hosts"
regexp: '^127\.0\.0\.1'
line: "127.0.0.1 localhost {{inventory_hostname}}"
line: "127.0.0.1 localhost {{inventory_hostname}} {{inventory_hostname_short}}"

- name: localhost ipv6 entry
lineinfile:
dest: "{{ root_target_directory | default('') }}/etc/hosts"
regexp: '^::1'
line: "::1 localhost ip6-localhost ip6-loopback {{inventory_hostname}}"
line: "::1 localhost ip6-localhost ip6-loopback {{inventory_hostname}} {{inventory_hostname_short}}"

+ 1
- 7
tasks/keyboard_configuration.yaml Целия файл

@@ -1,12 +1,6 @@
---

- name: default directory
file:
path: "{{ root_target_directory | default('') }}/etc/default"
state: directory
when: root_target_directory is defined

- name: keyboard configuration
template:
src: default-keyboard.j2
dest: "{{ root_target_directory | default('') }}/etc/default/keyboard"
dest: /etc/default/keyboard

+ 6
- 7
tasks/root_user.yaml Целия файл

@@ -11,18 +11,17 @@
name: root
generate_ssh_key: yes
ssh_key_type: ed25519
when:
- root_ssh_key
- not root_target_directory is defined
when: root_ssh_key

- name: root user ssh directory
file:
path: "{{ root_target_directory | default('') }}/root/.ssh"
path: /root/.ssh
state: directory
mode: 0700
when: root_ssh_authorized_keys is defined

- name: root user ssh authorized keys
template:
src: root_user_ssh_authorized_keys.j2
dest: "{{ root_target_directory | default('') }}/root/.ssh/authorized_keys"
copy:
content: "{{ root_ssh_authorized_keys | join('\n') }}"
dest: /root/.ssh/authorized_keys
when: root_ssh_authorized_keys is defined

+ 62
- 10
vars/main.yaml Целия файл

@@ -1,31 +1,62 @@
debian_common_packages:

# apt tools
- aptitude
debian_base_packages:

# admin tools
- lsof
- less
- psmisc
- lshw
- ipcalc
- ipv6calc

# editors
- nano
- vim

# network tools
- iputils-ping

# network config
- resolvconf

# compression
- unzip
- p7zip
- zip
- unzip

# file sync tools
- rsync
- zsync

# shells
- fish

# ansible requirements
- python3
- python3-apt

# system
- console-setup
- dbus

debian_common_packages:

# apt tools
- aptitude

# editors
- nano
- micro
- vim
- joe

# network tools
- whois
- nmap
- tcpdump
- dnsutils
- bind9-dnsutils
- mtr
- oping

# network config
- resolvconf
- ipcalc
- ipv6calc

# documentation
- man-db
@@ -75,3 +106,24 @@ debian_common_packages:
- gnupg
- gnupg-agent
- agent-transfer

# installation utils
- debootstrap

debian_hardware_packages:

# hardware utils
- pciutils
- usbutils
- acpi
- lshw

# hard disk utils
- parted
- mdadm
- cryptsetup
- lvm2

# filesystem tools
- btrfs-progs
- dosfstools