因笔者这ansible对windows的管理没有使用常规的连接方式
而是采用的ansible主控端,通过发送ssm命令管理远端的aws上的windows主机
因此一台新的机器接入进来后,及各个相关的权限和环境都好了后
我们可以通过一个ansible playbook来验证检测一下连接是否能正常连接,具体步骤如下:
1、创建一个ansible playbook文件,名称:windowstest.yaml,内容如下:
[ansible@qq-5201351 WindwosTest]$ cat windowstest.yaml --- - hosts: "{{hostid}}" gather_facts: no tasks: - name: 1.Playbook Sample Task debug: msg: Welcome to Ansible - name: 2.ssm connection test for aws windows local_action: command /bin/bash ssmtest.sh {{instance_id}} {{profile}}
2、创建核心的ssmtest.sh文件,此文件为真正执行的代码文件,其实也就是尝试通过ssm去目标windows主机执行一个ipconfig命令
[ansible@qq-5201351 WindwosTest]$ cat ssmtest.sh #!/bin/bash #
instance_id=$1 profile=$2 aws --profile $profile ssm send-command \ --document-name "AWS-RunPowerShellScript" --document-version "1" \ --targets Key=InstanceIds,Values=${instance_id} \ --parameters '{"workingDirectory":[""],"executionTimeout":["3600"],"commands":["ipconfig"]}' \ --timeout-seconds 600 --max-concurrency "50" --max-errors "0" --region cn-north-1
3、最后就可以通过如下命令,进行连接性的测试了
ansible-playbook -i hosts.txt windowstest.yaml -e "hostid=webservers,1.2.3.4" -vv
尊重别人的劳动成果 转载请务必注明出处:https://www.cnblogs.com/5201351/p/16791993.html
标签:windows,aws,ssm,--,ansible,playbook,连接性 From: https://www.cnblogs.com/5201351/p/16791993.html