# Pastebin Vytf2Qxo Content-Type: multipart/mixed; boundary="===============0679971422612290691==" MIME-Version: 1.0 --===============0679971422612290691== MIME-Version: 1.0 Content-Type: text/text/cloud-config; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="/etc/ansible/inventories/edge/files/cloud-config" #cloud-config manage_etc_hosts: true packages: - qemu-guest-agent cloud_init_modules: - migrator - seed_random - bootcmd - write-files - [ growpart, always ] - [ resizefs, always ] - disk_setup - mounts - set_hostname - [ update_hostname, once-per-instance ] - [ update_etc_hosts, once-per-instance ] - ca-certs - rsyslog - users-groups - ssh cloud_final_modules: - package-update-upgrade-install - fan - landscape - lxd - ubuntu-drivers - puppet - chef - mcollective - salt-minion - rightscale_userdata - scripts-vendor - scripts-per-once - scripts-per-boot - scripts-per-instance - scripts-user - ssh-authkey-fingerprints - keys-to-console - phone-home - final-message - power-state-change datasource: OpenStack: apply_network_config: True --===============0679971422612290691== MIME-Version: 1.0 Content-Type: text/text/x-shellscript; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="/etc/ansible/inventories/edge/files/config_network_interface.sh" #!/bin/bash if ! grep -q '^flags.* hypervisor' /proc/cpuinfo; then exit 0 fi os="$(awk -F'=' '/^ID=/ {print tolower($2)}' /etc/os-release | tr -d '"')" os_v="$(awk -F'=' '/^VERSION_ID=/ {print $2}' /etc/os-release | tr -d '"')" ti="$(( $(ls -1qA /sys/class/net | wc -l) -1 ))" if [[ "$os" == "opensuse-leap" ]]; then exit 0 fi if [[ ("$os" == "ubuntu" && "$os_v" =~ ^(18|16)\.04$) && ! -f /etc/cloud/cloud.cfg.d/01_idrive.cfg.done ]]; then touch /etc/cloud/cloud.cfg.d/01_idrive.cfg.done cloud-init clean; cloud-init init netplan apply || service networking restart fi si="eth1" if [[ "$os" == "ubuntu" ]]; then si="ens4" fi ic="BOOTPROTO=dhcp DEVICE=${si} ONBOOT=yes TYPE=Ethernet USERCTL=no" if [[ (("$os" == "debian" && "$os_v" =~ ^(9|10|11)$) || ("$os" == "ubuntu" && "$os_v" =~ ^16.04$)) && $(grep -wc "$si" "/etc/network/interfaces.d/50-cloud-ini"*) -eq 0 ]]; then ic="auto ${si} iface ${si} inet dhcp" icf="/etc/network/interfaces.d/51-cloud-ini.cfg" elif [[ "$os" == "ubuntu" && (("$os_v" =~ ^(18|20|21)\.04$) || ("$os_v" =~ ^(21)\.10$)) && $(grep -wc "$si" "/etc/netplan/50-cloud-init.yaml") -eq 0 ]]; then ic="network: version: 2 ethernets: ${si}: dhcp4: true" icf="/etc/netplan/51-cloud-init.yaml" elif [[ (("$os" == "centos" && "$os_v" =~ ^(7|8)$) || ("$os" == "fedora" && "$os_v" =~ ^(30|31|32|33|34|35)$)) ]]; then icf="/etc/sysconfig/network-scripts/ifcfg-${si}" fi [[ ! -z "$icf" && ! -f "$icf" ]] && echo "$ic" > "$icf" if [[ "$ti" -eq 2 ]]; then [[ "$os" == "ubuntu" && "$os_v" == "16.04" ]] && service networking restart [[ "$os" == "ubuntu" && "$os_v" == "18.04" ]] && netplan apply fi if [[ "$os" == "centos" ]]; then systemctl restart network || ifup eth0 fi if [[ "$os" == "ubuntu" && "$os_v" =~ ^(16|18)\.04$ ]]; then cloud-init modules --mode config cloud-init modules --mode final fi exit 0