From 1da65002baa641e3fedb880f13e437d75e3f6b84 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8D=97=E5=AE=AB=E4=B9=98=E9=A3=8E?= <46562911+nangongchengfeng@users.noreply.github.com> Date: Thu, 29 Feb 2024 09:50:27 +0800 Subject: [PATCH] doc: update docs/ansible.md (#541) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * doc: update ansible.md * doc: update ansible.md 代码格式 * 增加十分钟同步的域名、增加自动部署脚本 * 优化部署文档:定时任务同步pages的内容 * 优化 git-down-pages.sh 脚本 到配置 * update README.md * 更新代码 * update: doc ansible.md * update CONTRIBUTING.md * update CONTRIBUTING.md fix --------- Co-authored-by: 魏栋梁 --- docs/ansible.md | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/docs/ansible.md b/docs/ansible.md index be56bb5..8a0c256 100644 --- a/docs/ansible.md +++ b/docs/ansible.md @@ -245,10 +245,8 @@ $ ansible [options] # 标准使用方式 ``` --- - | :- | - | - | | ---------------- | ------------------------------------------------ | ------------------------------------------------------------ | - | ping | 检查指定节点机器是否还能连通 | `ansible all -m ping` | | command | 用于在各受控端节点运行指定的命令 | `ansible all -m command -a 'hostname'` | | shell | shell模块可以特殊字符,而command是不支持 | `ansible all -m shell -a 'hostname && date'` | @@ -257,7 +255,7 @@ $ ansible [options] # 标准使用方式 | fetch | 从远程主机获取文件到管理节点,但是不支持目录操作 | `ansible all -m fetch -a "src=/etc/yum.repos.d/epel.repo dest=/usr/local/src"` | | script | 管理端一个脚本,然后在远程服务器上执行 | `ansible all -m script -a '/root/time.sh'` | | file | 主要用于远程主机上的文件和目录操作 | `ansible all -m file -a "path=/root/rsync.password mode=600 state=touch"` | -| cron | 管理执行任务计划模块(增删改查) | `ansible all -m cron -a "name='test a job' user=root job='/bin/sh /server/scripts/test.sh' minute=* hour=* day=* month=* weekday=*"` | +| cron | 管理执行任务计划模块(增删改查) | `ansible all -m cron -a "name='test a job' user=root job='/bin/sh /server/scripts/test.sh'` minute=* hour=* day=* month=* weekday=*" | | yum | RedHat和CentOS的软件包安装和管理 | `安装
ansible all -m yum -a "name=httpd state=present"
ansible all -m yum -a "name=httpd state=installed"
卸载
ansible all -m yum -a "name=httpd state=absent"
ansible all -m yum -a "name=httpd state=removed"` | | service和systemd | 用于管理远程主机的服务 | `ansible all -m systemd -a "name=httpd state=started enabled=yes"
ansible all -m systemd -a "name=httpd state=restarted"` | | user | useradd, userdel, usermod | `ansible all -m user -a 'name=haha remove=no state=absent'` | @@ -265,9 +263,7 @@ $ ansible [options] # 标准使用方式 | setup | 可收集远程主机的facts变量的信息 | `ansible all -m setup -a 'filter=ansible_default_ipv4'` | | authorized_key | 为特定的用户账号添加或删除 SSH authorized keys | `ansible all -m authorized_key -a "user=root key='{{lookup('file','/root/.ssh/id_rsa.pub')}}' path=/root/.ssh/authorized_keys manage_dir=no"` | | replace | 和 sed 命令比较类似,用于正则匹配和替换 | `ansible all -m replace -a "path=/etc/fstab regexp=^(UUID.*) replace='#\1'"` | -| lineinfile | 正则匹配,更改某个关键参数值 | `ansible all -m lineinfile -a "path=/etc/selinux/config regexp='^SELINUX=' line='SELINUX=disabled'"` | - - +| lineinfile | 正则匹配,更改某个关键参数值 | `ansible all -m lineinfile -a "path=/etc/selinux/config regexp='^SELINUX=' line='SELINUX=disabled'" |