websoft9/apps/roles/role_cloud/tasks/main.yml
2022-07-11 14:03:55 +08:00

110 lines
3.0 KiB
YAML

##
- name: Check Cloud
shell : |
if [ -f "/etc/waagent.conf" ];then echo "azure";fi
if [ -d "/usr/local/aegis" ];then echo "alicloud";fi
if [ -f "/snap/bin/amazon-ssm-agent.ssm-cli" ];then echo "aws";fi
if [ -f "/usr/bin/amazon-ssm-agent" ];then echo "aws";fi
if [ -d "/CloudrResetPwdAgent" ];then echo "huaiwei";fi
register: cloud
- debug:
msg: "Cloud platform is {{ cloud.stdout}}"
- block:
- name: Create swap Space
command: dd if=/dev/zero of=/mnt/swap bs=256M count=8
- name: Make swap
command: mkswap /mnt/swap
- name: Action swap
command: swapon /mnt/swap
- name: Add to fstab
lineinfile:
dest: /etc/fstab
regexp: '/mnt/swap'
line: "/mnt/swap swap swap defaults 0 0"
state: present
when: (ansible_swaptotal_mb == 0) and (cloud.stdout != 'azure')
- block:
- name: Change ubuntu service name
shell: |
ln -sf /usr/lib/systemd/system/walinuxagent.service /usr/lib/systemd/system/waagent.service
systemctl daemon-reload
when: ansible_os_family == 'Debian'
- name: ResourceDisk EnableSwap
lineinfile:
dest: /etc/waagent.conf
regexp: 'ResourceDisk.Format=n'
line: "ResourceDisk.Format=y"
state: present
- name: ResourceDisk EnableSwap
lineinfile:
dest: /etc/waagent.conf
regexp: 'ResourceDisk.EnableSwap=n'
line: "ResourceDisk.EnableSwap=y"
state: present
- name: ResourceDisk SwapSizeMB
lineinfile:
dest: /etc/waagent.conf
regexp: 'ResourceDisk.SwapSizeMB=0'
line: "ResourceDisk.SwapSizeMB=4096"
state: present
- name: Restart waagnet
service:
name: waagent
state: restarted
enabled: yes
when: cloud.stdout == 'azure'
- block:
- name: AWS Configure
apt:
name: ec2-instance-connect
update_cache: yes
when: ansible_os_family == 'Debian'
- name: AWS Configure
yum:
name: ec2-instance-connect
when: ansible_os_family == 'RedHat'
- name: Start ec2-instance-connect
service:
name: ec2-instance-connect
state: started
enabled: yes
failed_when: False
when: cloud.stdout == 'aws'
# install cloud agent
- block:
- name: Install Aliyun Aqs and aliyun_assist
shell: |
wget "https://aegis.alicdn.com/download/install/2.0/linux/AliAqsInstall_64.sh" && chmod +x AliAqsInstall_64.sh && ./AliAqsInstall_64.sh sJmepE
wget "https://aliyun-client-assist.oss-accelerate.aliyuncs.com/linux/aliyun_assist_latest.rpm"
rpm -ivh --force aliyun_assist_latest.rpm
#wget "https://aliyun-client-assist.oss-accelerate.aliyuncs.com/linux/aliyun_assist_latest.deb"
#dpkg -r aliyun-assist
systemctl restart aliyun.service
when: cloud.stdout == 'alicloud'
- name: Install HUAWEICLOUD Agent
shell: wget https://telescope-ap-southeast-1.obs.ap-southeast-1.myhuaweicloud.com/scripts/agentBatchPackage.sh && chmod 755 agentBatchPackage.sh && ./agentBatchPackage.sh
args:
chdir: /usr/local
when: cloud.stdout == 'huawei'
when: cloud_agent