epel源 第一步: 下载epel源 wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo 1. 第二步: 安装ansible yum install -y ansible 1. salt 控制节点需要安装salt-master salt 被控节点需要安装salt-minion ansible 通过ssh来连接并控制被控节点 ssh 的认证方式 密码连接 秘...
ansible-playbook lineinfile模块 借助lineinfile模块,确保"某一行文本"存在于指定的文件中,或者确保从文件中删除指定的"文本"(即确保指定的文本不存在于文件中),还可以根据正则表达式,替换"某一行文本"。 path参数:必须参数,指定要操作的文件。 line参数: 使用此参数指定文本内容。 regexp参数:使用正则表达式匹配对应...
其实在ansible自身提供了两个模块:lineinfile模块和replace模块,可 以方便的进行替换 功能:相当于sed,可以修改文件内容 ansible websrvs -m lineinfile -a "path=/etc/httpd/conf/httpd.conf regexp='^Listen' line='Listen 80'" ansible all -m lineinfile -a "path=/etc/selinux/config regexp='^SELINU...
lineinfile模块在文件中插入或删除行,与循环搭配时不是很高效:请改用template模块,这不多讲,lineinfile模块用于少量的配置文件修改,比如关闭交换分区,SELinux等。如果是Nginx等配置文件,使用模板文件会更高效 优化SSH 连接: Ansible建立 SSH 连接是一个速度较慢的过程,为缓解这类问题,Ansible依赖于SSH提供的两个功能:...
这个playbook任务中,调用了四次lineinfile替换操作,第一次是在/etc/profile文件中找到以ulimit开头的行,并在后面添加一行内容"ulimit -c unlimited",第二次是在/etc/profile文件的最后添加一个JAVA_HOME路径,第三次是修改/etc/selinux/config文件中以“SELINUX=”开头的行,将其替换为“SELINUX=disabled”,其实就...
1. 使用lineinfile模块,来修改远程主机的环境变量- name: 修改远程主机上的用户指定的环境变量 lineinfile: dest=~/.bash_profile regexp=^ENV_VAR= line=ENV_VAR=value 2. 在后续任务中使用此前定义过的变量,可以使用register来将环境变量保存到自定义的变量中- name: 获取刚指定的环境变量,并保存到自定义...
line=0 line=1 lone=2 line=3 line=? playbooks 测试-line --- - name: update test hosts: master remote_user: root tasks: - name: ensure selinux is set to enforcing mode ansible.builtin.lineinfile: path: /root/test/test.txt
present - name: 4)密码文件和权限 lineinfile: path: /etc/rsync.password mode: 0600 line: "rsync_backup:1" create: yes - name: 5)修改模块对应目录的所有者 file: path: /data/ owner: rsync group: rsync state: directory - name: 6)重启rsync服务 systemd: name: rsync enabled: yes state: ...
这个playbook稍微复杂一些,它仍然用到了角色变量,所以此脚本要放在/etc/ansible目录下,脚本一开始通过lineinfile模块对远程主机上的sshd配置文件ssh_config进行文件内容替换,这个替换是关闭ssh第一次登陆时给出的“yes/no”提示,接着在远程主机上删除/root/.ssh目录,并重新创建此目录,这个操作的目的是确保远程主机/root...
当你需要更改文件中的一行时,lineinfile模块非常有用。它可以替换存在行的内容。 示例1:在Linux中处理文件 ---name:EnsureSElinuxissetto enforcing mode lineinfile:path:/etc/selinux/config regexp:'^SELINUX='line:SELINUX=disabled 上面的play将SELINUX值设置为Disabled。 示例...