关于ansible-通过playbook方式-对aws上windows-server的连接性测试
Posted on 2022-10-14 16:22 520_1351 阅读(221) 评论(0) 编辑 收藏 举报因笔者这ansible对windows的管理没有使用常规的连接方式
而是采用的ansible主控端,通过发送ssm命令管理远端的aws上的windows主机
因此一台新的机器接入进来后,及各个相关的权限和环境都好了后
我们可以通过一个ansible playbook来验证检测一下连接是否能正常连接,具体步骤如下:
1、创建一个ansible playbook文件,名称:windowstest.yaml,内容如下:
[ansible@qq-5201351 WindowsTest]$ 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 WindowsTest]$ 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
作者:一名卑微的IT民工
出处:https://www.cnblogs.com/5201351
本博客所有文章仅用于学习、研究和交流目的,欢迎非商业性质转载。
由于博主的水平不高,文章没有高度、深度和广度,只是凑字数,不足和错误之处在所难免,希望大家能够批评指出。
博主是利用读书、参考、引用、复制和粘贴等多种方式打造成自己的文章,请原谅博主成为一个卑微的IT民工!