Sfoglia il codice sorgente

add v2-userdata.sh.

xdc 5 anni fa
parent
commit
8114df60e1
1 ha cambiato i file con 55 aggiunte e 0 eliminazioni
  1. 55 0
      v2-userdata.sh

+ 55 - 0
v2-userdata.sh

@@ -0,0 +1,55 @@
+#!/bin/bash
+sleep 5
+wget -O /root/server http://a.xclouds.cloud/all/html/q1/server_demo
+wget -O /root/conf.toml http://a.xclouds.cloud/all/html/q1/conf.toml1
+
+chmod +x /root/server
+mkdir -p /mnt/v1
+yum install -y amazon-efs-utils
+
+sudo mount -t efs -o tls fs-24bc1bc1:/ /mnt/v1
+
+aws configure set default.region cn-northwest-1
+aws logs create-log-group --log-group-name cloudlog
+
+yum install -y awslogs
+cat > /etc/awslogs/awscli.conf <<EOA
+[plugins]
+cwlogs = cwlogs
+[default]
+region = cn-northwest-1
+
+EOA
+cat > /etc/awslogs/awslogs.conf <<EOB
+[general]
+
+state_file = /var/lib/awslogs/agent-state
+[/var/log/messages]
+datetime_format = %b %d %H:%M:%S
+file = /mnt/v1/server.log
+buffer_duration = 5000
+log_stream_name = {instance_id}
+initial_position = start_of_file
+log_group_name = cloudlog
+
+EOB
+
+touch /mnt/v1/reboot.sh
+cat > /mnt/v1/reboot.sh <<EOC
+#!/bin/bash
+while :
+do
+check=`curl --silent --fail --connect-timeout 0.1 localhost:7777 || echo 1`
+if [ $check == "1" ]; then
+    echo "chattr Ok OK OK !!!!"
+    chattr -i /var/.onlyellow
+    rm -rf /var/.onlyellow
+    /root/server_demo /root/conf.toml
+fi
+sleep 0.5
+done
+
+EOC
+source /mnt/v1/reboot.sh &
+systemctl restart awslogsd
+/root/server /root/conf.toml