ansible批量修改sshd_config

---
- hosts: all
  gather_facts: true
  remote_user: root
  tasks:
  - name: "修改ssh配置文件的安全选项"
    lineinfile:
      path: /etc/ssh/sshd_config
      regexp: ‘{{ item.regexp }}‘
      line: ‘{{ item.line }}‘
      state: present
    with_items:
      - regexp: "^PasswordAuthentication"
        line: "PasswordAuthentication no"
      - regexp: "^#PermitRootLogin yes"
        line: "PermitRootLogin no"
      - regexp: "^#Port 22"
        line: "Port 2249"
      - regexp: "^GSSAPIAuthentication yes"
        line: "GSSAPIAuthentication no"
    notify:
      - restart sshd
  handlers:
    - name: restart sshd
      service:
        name: sshd
        state: restarted
时间: 2024-10-12 23:00:58

ansible批量修改sshd_config的相关文章

ansible批量修改主机密码

使用play-book实现对主机批量修改密码.1.在主控服务器上安装ansibleyum -y install ansible2.编写yml文件vim /etc/ansible/conf/play.yml --- - hosts: test gather_facts: false tasks: - name: change user passwd user: name={{ item.name }} password={{ item.chpass | password_hash('sha512'

使用ansible批量修改ubuntu系统密码

1.在对应的ubuntu服务器上传ansible服务器的公钥,确保能够无密登录2.编写密码设置脚本#vim pw.sh#!/bin/bashecho "root:/bP1QR9%?JC/qkBa"|chpasswd3.编写ansible的hosts文件,添加ubuntu服务器列表(132.152-132.235)#vim /etc/ansible/hosts[ubuntu-servers]192.168.132.[152:235]:22 4.编写ansible playbook hos

ansible 批量修改密码

- hosts: group #需要更改密码的组 remote_user: user1 #ssh登录的普通用户 become: yes become_method: su become_user: root # 需要提前在/etc/ansible/hosts 定义ansible_su_pass vars: - passwd: password # 新密码 User: user2 #需要更改密码的用户 tasks: - name: change password for {{User}} shel

使用chpasswd命令批量修改系统用户密码

chpasswd命令工作原理: 从系统的标准输入读入用户的名称和口令,并利用这些信息来更新系统上已存在的用户的口令! 语法: 1:# echo 用户名:密码 | chpasswd 2:# chpasswd < doiido.txt 相关参数: -e :如果使用了-e选项,口令将只能以加密的方式传递 -e, --encrypted  supplied passwords are encrypted 如果未使用-e选项,口令将按明文的形式传递 注意事项 1:用户名必须是系统上已存在的用户 2:普通用

Ansible playbook 批量修改服务器密码 先普通后root用户

fsckzy Ansible playbook 批量修改服务器密码 客户的需求:修改所有服务器密码,密码规则为Rfv5%+主机名后3位 背景:服务器有CentOS6.7,SuSE9.10.11,root不能直接登录,需先登录普通用户,再切换到root. 首先在hosts 下面添加一个组[test],下面跟ip,每行一个. ansible基于ssh连接inventory中指定的远程主机时,将以此处的参数指定的属性进行: ansible_ssh_port 指定ssh 端口 ansible_ssh_u

使用Ansible的user模块批量修改用户密码

介绍两种法批量修改用户密码 方法一:1.这个方法适用于更改多个固定的用户:playbook写法如下: # cat play.yml --- - hosts: test gather_facts: false tasks: - name: change user passwd user: name={{ item.name }} password={{ item.chpass | password_hash('sha512') }} update_password=always with_item

自己写的playbook批量修改密码并推送公钥,实现免密登录!

自己写的playbook批量修改密码并推送公钥,实现免密登录!由于工作需要需要写这个东西,就把这个记录下来了.第一步:使用 ssh-keygen -t rsa生成密钥对.第二步:添加ansible hosts,我这个是test代替.第三步:确定服务器上sshd_config文件里的root登录权限是否开启.实例代码: hosts: testsudo: yestasks: name: 修改sshd_config文件shell: sed -i 's/PermitRootLogin no/Permit

Centos6.5利用RubyGems的fpm制作zabbix_agent的rpm包,并使用ansible批量部署

一. 搭建rpm包制作环境 安装gcc [[email protected] ~]# yum install gcc 安装make [[email protected] ~]# yum install make 安装ruby源(ruby版本必须要在1.9.3以上,centos自带的是1.8的版本,需要自己编译安装) [[email protected] ~]# yum install ruby rubygems ruby-devel 查看ruby源 [[email protected] ~]# 

利用ansible简单修改一批务器密码为统一密码

#!/usr/bin/env python # -*- coding:utf-8 -*- import os import sys import crypt get_passwd = "abcde" new_passwd = crypt.crypt( get_passwd, "ab" ) change_passwd = "usermod -p %s root" %( new_passwd ) ret = os.system( change_pas