Hi all,

I hope that you are doing very well in this hard times.

My name's Cauã (Brazilian) and i use Debian for many years. I'm building a new 
infrastructure inside AWS with terraform. We're migrating from CoreOS to Debian 
(choice me), but we're having a problem with userdata to create systemd with 
others containers to running inside Debian Buster 
(https://wiki.debian.org/Cloud/AmazonEC2Image/Buster).
See below a little example about my userdata. I can't found docs to help me. 
Could you help me, please ?

#cloud-config

systemd:
  - name: "filebeat.service"
      command: "start"
      contents: |
        [Unit]
        Description=log shipper
        After=${APP_NAME}.service
        Requires=docker.service

        [Service]
        TimeoutStartSec=0
        ExecStartPre=/bin/bash -c '/usr/bin/docker run -i --rm -v /tmp:/tmp 
quay.io/coreos/awscli:master aws ecr get-login \
          --region us-east-1 --no-include-email 2>&1 > /tmp/token'
        ExecStartPre=/bin/bash /tmp/token
        ExecStartPre=/usr/bin/docker pull 
${ACCOUNT_ID}.dkr.ecr.us-east-1.amazonaws.com/ecr-${ENV}-filebeat:latest
        ExecStartPre=/bin/bash -c '/usr/bin/docker run -i --rm -v 
/etc/filebeat:/tmp quay.io/coreos/awscli:master \
          aws s3 cp s3://wcd-${ENV}-cfgs/filebeat/filebeat-${APP_ALIAS}.yml 
/tmp/filebeat.yml'
        ExecStartPre=/bin/bash -c '/usr/bin/docker run -i --rm -v 
/etc/filebeat/modules.d:/tmp quay.io/coreos/awscli:master \
          aws s3 sync s3://wcd-${ENV}-cfgs/filebeat/modules.d/ /tmp/'
        ExecStartPre=/bin/bash -c '/usr/bin/docker run -i --rm -v 
/etc/filebeat/module:/tmp quay.io/coreos/awscli:master \
          aws s3 sync s3://wcd-${ENV}-cfgs/filebeat/module/ /tmp/'
        ExecStart=/usr/bin/docker run -t --name filebeat \
          --mount source=logs,target=/logs,readonly -e APP_NAME=${APP_ALIAS} -e 
ENVIRONMENT=${ENV} \
          -v /etc/filebeat/filebeat.yml:/usr/share/filebeat/filebeat.yml \
          -v /etc/filebeat/modules.d:/usr/share/filebeat/modules.d \
          -v /etc/filebeat/module/:/usr/share/filebeat/module/ \
          
${ACCOUNT_ID}.dkr.ecr.us-east-1.amazonaws.com/ecr-${ENV}-filebeat:latest
        ExecStop=/usr/sbin/logrotate /etc/logrotate.conf --force
        ExecStop=-/usr/bin/docker rm -f filebeat
        Restart=always
        RestartSec=20

        [Install]
        WantedBy=multi-user.target


Many Thanks,
Best,
Cauã.


Sent with ProtonMail Secure Email.


Reply via email to