@@ -29,4 +29,5 @@ debian_sources: true | |||
debian_backports_sources: "{{debian_sources}}" | |||
debian_security_sources: "{{debian_sources}}" | |||
common_package_intallation: true | |||
microcode_update: false |
@@ -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 |
@@ -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,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 |
@@ -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 |
@@ -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 |