Prechádzať zdrojové kódy

[host] Add newjail script

Colin Powell 2 rokov pred
rodič
commit
bec4988aaf
1 zmenil súbory, kde vykonal 18 pridanie a 0 odobranie
  1. 18 0
      lab/ansible/roles/host/files/newjail.sh

+ 18 - 0
lab/ansible/roles/host/files/newjail.sh

@@ -0,0 +1,18 @@
+#!/bin/sh
+# Create the jail with dhcp on
+iocage create -r 13.1-RELEASE --name $1 dhcp=on
+
+# Install mdnsd and .local DNS
+iocage exec -f $1 "pkg install -y python310 openmdns && sysrc mdnsd_enable="YES" && sysrc mdnsd_flags=epair0b && service mdnsd start"
+
+# Copy our jail public key to allow login
+mkdir /tank/iocage/jails/$1/root/root/.ssh
+cp .ssh/jails.pub /tank/iocage/jails/$1/root/root/.ssh/authorized_keys
+
+# Allow root login and start SSH
+iocage exec -f $1 "echo 'PermitRootLogin yes' >> /etc/ssh/sshd_config && sysrc sshd_enable="YES" && service sshd start"
+
+# Add our new IP address to our unbound local zone
+#ip_address=$(iocage exec $1 ifconfig epair0b | grep 'inet ' | awk '{print $2}')
+#echo 'local-data: "'$1'.service	IN	A	'$ip_address'"' >> /zroot/iocage/jails/dns/root/var/unbound/service.zones
+#iocage exec dns service unbound restart