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"