Skip to content
Snippets Groups Projects
cloud-config.txt 3.67 KiB
Newer Older
#cloud-config
password: osm4u
chpasswd: { expire: False }
ssh_pwauth: True
write_files:
-   encoding: b64
    permissions: '0600'
    path: /home/ubuntu/test4.pem
    content: LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFcEFJQkFBS0NBUUVBMTJGVDh5Q09wY0F2NFc5VHg3SUNYSDlkWm1DaU5hUkhoODNJMFBGL0QrMk1EbzlvCm9ZcEljdWlFYlp0L0I4eis3blRGbzBLSlQxR3lNelFacFhiZkg4dWhCWkdSS1grMGQwTTRnMjZzTnhSK3NDRzAKSnk2UW1WbXZUZ2hrY2o4ajNRV1AveXRHR3VXL3lBWHh1TGZpcUNGY0pDYmtodnFHRVJvUW1JWndNRVdmeUZNTQpZYld6VmJFdHVzRGZveHJHbENpRmdoQVcwdVhIQlhtL1pOM3FMeUJaQkN6UXlWVmxTYklkcmNocTFIZmgwTmZzClVCclFWSEo0cVNWZStaY0M5bWRxNmE1ekNDTGxYUGdOYlV6VmdLeDNIQzBzbjhYOXBBRGN1WXhncE1EUUI5UkUKNmQ2L0FPUVlLQldIZXpVaThTdDZHOTE4bkY3Mkw3ZjF6SzFBendJREFRQUJBb0lCQUc3bU5ZUzlvZFdrMU1LZQpRU1JVK3pSSGZIOG5pTDVZSFdER3kvMFNMQnUyYytSWFlVZTBYVU9WaUFLc0MwZW4vU2dwUms2ZkJ2YXBtVGtXClBaSmVWOXNXVFk0QmV4NUVIRmRBYkl2NFk0Sms4aXFjNEJkQXVjSE1WU0MzMzRpWURFNVUrK1Vta2cxdGVVZDAKRUJmTnowNUZCeDJ5VFA5WFpjck9nZmNYV2hMd0JObWQ5OStnVjZjUUI2TkYwWkZWbTZUTHVBN2dIM2pveWlwaQpLZmhvZDd1b25GUlZYU2c2dmlwWHMzK29INkJrcGdZeFE1RUM5VTIxcTdZUzQvSDVueUJKRFF5bWY4OEx2bTBsCklrWmFzS0M4UktrSEp1cFJPeVVVck9SVzBuNlpWNVAzalBDdHNhdi9uNlFJUVN0cUNuaVIxU2x1T05IbEkvU20KcXk3MVZwRUNnWUVBN0FQdUVzU1NSL0FRdHhNcDA1NytqcXg2VkUrVWpJeXJ0a0xCRnpIbDZHeFU0U1J6OWZJUwpMeHZJOGZUdjNBTXBKVElRY2Y3OGw4Q05CczBscHhPeE9odW9GUWN3cVpzTWIvSGc1d2RTNnIwdDZnZ0tNTWhPCmlnMHhJVHpHRVc1Y1ZNUTJ0M21FMXNIUDkyTlQ4QlR4MGVEOG5HOWI0aHhERnVqck5Pb1RNaWNDZ1lFQTZaNFgKc0ltNUxjRlJQZS9tTmhhc0x4WXVoK2Q1c2F0MjBPbTJZdE5YREEzNDlxUTllNG1DMzNtS0xSMS9FVkE1ZER1ZAp5dmp3T3Z3dmVmTEV1Qy8xVzhkOEF4VWFZVU1RSHRvUEI0cUcvL0QvY0lHaG0zWXR2VXVhSm9YRVAwa2Q0N21xClByNk51L1c1YjdqTy9yQ0lCT1pONlQraDJkeENsQ0xBcFo5dnJSa0NnWUVBMitWcGVya0ZaZHNwWjdtR0hmS2sKVUVBcEZjYXpyQ1FnbEljcnFyWEY5TUNDY09acTJIcjdNRU1kL1RsdUJibzRLcnl6ajlLNGU1ZGVqaml6WFRDKwp6bG9ZUjhkVU1xSVFlM2lNU0JTTno4SUZObWpaUGN4VFNOS3p0TGtQL2d1cUlSeFRzcXlZOVJMTTlqem9adWJNCnkvUm95RVFGQXUyOElHdFJRaExaWWI4Q2dZQkY2ZThUQVJSdkVnU2JNWmxHcEtCZzh4VjN6SmxKeDVPbVQ5c3EKVmk4ZHgyeXplMUYvRUJjZmhBTUxIMkd3cjc2Ui8ybG9uZmxlM2F2anBmaWpXbzdtS1p2K1hDbHA1Q1VGNXFKSwowblUyVVV4UXdpcTRHTFQxaXBPV1piL21aSjVTVVhVV2svWmN3dHY5Q0dUQ0tkaDdCdVZZSVpmeFdBNkF3S25BCnB5ZEh1UUtCZ1FDTUtCRk5IMFc1YlhwKzQweG1tNUNZdXZSMmhOckRsZ2pMMGc0WDRSQllFQmNnNnlDQ3ExZm8KZ3YwT0JxTmUxTDcyTFdoSTZvSTJxbEtQdmVOMWZkaDBqc0F2UHBRcGNlLzE2WTBmN3hzbDVOM3VwcCt5SEhOawp4cnVET0c3bnBTQ3lIS2ZjUWpEdGFIT1BLWWlRLzNDdVhwN09KT3ZqYk5aRmYwR0paQTlYUUE9PQotLS0tLUVORCBSU0EgUFJJVkFURSBLRVktLS0tLQo=
-   content: |
        # My new helloworld file

    owner: root:root
    permissions: '0644'
    path: /root/helloworld.txt
-   content: |
        network:
            version: 2
            ethernets:
                eth0:
                    dhcp4: true
                    dhcp6: true
                eth1:
                    dhcp4: true
                    dhcp6: true

    owner: root:root
    permissions: '0644'
    path: /etc/netplan/01-netcfg.yaml
-   content: |
        #!/bin/sh -eux
        
        ubuntu_version="`lsb_release -r | awk '{print $2}'`";
        major_version="`echo $ubuntu_version | awk -F. '{print $1}'`";
        
        if [ "$major_version" -ge "16" ]; then
          # Disable Predictable Network Interface names and use eth0
          sed -i 's/en[[:alnum:]]*/eth0/g' /etc/network/interfaces;
          sed -i 's/GRUB_CMDLINE_LINUX="\(.*\)"/GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0 \1"/g' /etc/default/grub;
          update-grub;
        fi

    owner: root:root
    permissions: '0750'
    path: /root/networking.sh
runcmd:
-   [ sh, -c, "chown ubuntu:ubuntu /home/ubuntu/test4.pem" ]
-   [ mv, /etc/netplan/50-cloud-init.yaml, /etc/netplan/50-cloud-init.yaml.bak ]
-   [ sh, -c, "/root/networking.sh" ]
power_state:
    mode: reboot
    message: Bye Bye
    timeout: 5
    condition: True