github.com/sentienttechnologies/studio-go-runner@v0.0.0-20201118202441-6d21f2ced8ee/cloud/aws/minio/user-data (about) 1 #cloud-config 2 3 package_update: true 4 package_upgrade: true 5 package_reboot_if_required: true 6 7 locale: en_US.UTF-8 8 timezone: America/Los_Angeles 9 manage-resolv-conf: true 10 11 groups: 12 - ubuntu 13 - minio-user 14 15 users: 16 - name: ubuntu 17 lock_passwd: true 18 shell: /bin/bash 19 primary_group: ubuntu 20 sudo: 21 - ALL=(ALL) NOPASSWD:ALL 22 ssh-authorized-keys: 23 - '${PUBLIC_KEY}' 24 25 - name: minio-user 26 lock_passwd: true 27 primary_group: minio-user 28 29 packages: 30 - apt-transport-https 31 - ca-certificates 32 - wget 33 - gnupg-agent 34 - software-properties-common 35 - ssh 36 - linux-aws 37 38 disk_setup: 39 /dev/nvme0n1: 40 table_type: gpt 41 layout: true 42 overwrite: true 43 44 fs_setup: 45 - label: minio_disk 46 filesystem: ext4 47 device: /dev/nvme0n1p1 48 extra_opts: 49 - "-F" 50 - "-E" 51 - "lazy_itable_init=1,lazy_journal_init=1" 52 53 mounts: 54 - [ /dev/nvme0n1p1, /data, "auto", "defaults,nofail,nosuid,nodev,x-gvfs-show", "0", "0" ] 55 56 runcmd: 57 - wget -O /usr/local/bin/minio https://dl.min.io/server/minio/release/linux-amd64/minio 58 - wget -O /usr/local/bin/mc https://dl.min.io/client/mc/release/linux-amd64/mc 59 - chmod +x /usr/local/bin/minio 60 - chmod +x /usr/local/bin/mc 61 - mkdir -p /data 62 - chown minio-user:minio-user /data 63 - echo 'MINIO_VOLUMES="/data/"' > /etc/default/minio 64 - echo 'MINIO_ACCESS_KEY=${MINIO_ACCESS_KEY}' >> /etc/default/minio 65 - echo 'MINIO_SECRET_KEY=${MINIO_SECRET_KEY}' >> /etc/default/minio 66 - wget -O /etc/systemd/system/minio.service https://raw.githubusercontent.com/minio/minio-service/master/linux-systemd/minio.service 67 - systemctl enable minio.service 68 - systemctl start minio.service 69 70 final_message: "The system is finally up, after $UPTIME seconds"