博客园  :: 首页  :: 管理

因笔者这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