added support to copy keys to root, proxy-support and backup-static-ip-support
This commit is contained in:
parent
e2c3307830
commit
12ccd5437d
@ -13,5 +13,7 @@ Variables:
|
||||
* debianunattended_user_crypt_password: passwordhash
|
||||
* debianunattended_time_zone: EU/Berlin
|
||||
* debianunattended_additional_packages: git nano wget bash-completion curl socat multitail python-apt
|
||||
* debianunattended_proxystring: http://hostname:port
|
||||
* debianunattended_mirror: ftp.de.debian.org
|
||||
|
||||
Many Thanks to https://www.librebyte.net/en/systems-deployment/unattended-debian-installation/
|
1
files/.gitignore
vendored
Normal file
1
files/.gitignore
vendored
Normal file
@ -0,0 +1 @@
|
||||
authorized_keys
|
@ -58,6 +58,17 @@
|
||||
- name: merge preseed.cfg
|
||||
command: /opt/ansiblepackages/debianunattended/mergepreseed.sh
|
||||
|
||||
- name: generate /opt/ansiblepackages/debianunattended/isofiles/late_command.sh
|
||||
template:
|
||||
src: late_command.sh.j2
|
||||
mode: "0755"
|
||||
dest: /opt/ansiblepackages/debianunattended/isofiles/late_command.sh
|
||||
|
||||
- name: copy authorized_keys file
|
||||
copy:
|
||||
src: files/authorized_keys
|
||||
dest: /opt/ansiblepackages/debianunattended/isofiles/authorized_keys
|
||||
|
||||
- name: compress isofiles/install.amd/initrd
|
||||
command: gzip isofiles/install.amd/initrd
|
||||
args:
|
||||
|
4
templates/late_command.sh.j2
Normal file
4
templates/late_command.sh.j2
Normal file
@ -0,0 +1,4 @@
|
||||
#!/bin/sh
|
||||
mkdir -p /target/root/.ssh
|
||||
cp /cdrom/authorized_keys /target/root/.ssh
|
||||
chmod 700 /target/root/.ssh -R
|
@ -96,9 +96,9 @@ d-i netcfg/wireless_wep string
|
||||
# If you select ftp, the mirror/country string does not need to be set.
|
||||
#d-i mirror/protocol string ftp
|
||||
d-i mirror/country string manual
|
||||
d-i mirror/http/hostname string http.us.debian.org
|
||||
d-i mirror/http/hostname string {{ debianunattended_mirror | default('ftp.de.debian.org') }}
|
||||
d-i mirror/http/directory string /debian
|
||||
d-i mirror/http/proxy string
|
||||
d-i mirror/http/proxy string {{ debianunattended_proxystring | default('') }}
|
||||
|
||||
# Suite to install.
|
||||
#d-i mirror/suite string testing
|
||||
@ -432,7 +432,7 @@ d-i finish-install/reboot_in_progress note
|
||||
# still a usable /target directory. You can chroot to /target and use it
|
||||
# directly, or use the apt-install and in-target commands to easily install
|
||||
# packages and run commands in the target system.
|
||||
#d-i preseed/late_command string apt-install zsh; in-target chsh -s /bin/zsh
|
||||
d-i preseed/late_command string /cdrom/late_command.sh
|
||||
|
||||
##added
|
||||
d-i apt-setup/cdrom/set-first boolean false
|
||||
@ -440,3 +440,15 @@ d-i apt-setup/cdrom/set-next boolean false
|
||||
d-i apt-setup/cdrom/set-failed boolean false
|
||||
apt-cdrom-setup apt-setup/cdrom/set-next boolean false
|
||||
apt-cdrom-setup apt-setup/cdrom/set-failed boolean true
|
||||
|
||||
{% if debianunattended_staticip_ipaddress is defined %}
|
||||
#static IPv4 address?
|
||||
d-i netcfg/disable_autoconfig boolean false
|
||||
d-i netcfg/dhcp_failed note
|
||||
d-i netcfg/dhcp_options select Configure network manually
|
||||
d-i netcfg/get_ipaddress string { debianunattended_staticip_ipaddress }
|
||||
d-i netcfg/get_netmask string { debianunattended_staticip_netmask }
|
||||
d-i netcfg/get_gateway string { debianunattended_staticip_gateway }
|
||||
d-i netcfg/get_nameservers string { debianunattended_staticip_nameservers }
|
||||
d-i netcfg/confirm_static boolean true
|
||||
{% endif %}
|
Loading…
Reference in New Issue
Block a user