手机网站如何建立珠海seo推广
news/
2025/9/23 7:07:33/
文章来源:
手机网站如何建立,珠海seo推广,网站建设要咨询哪些内容,诸城市网站建设目录
架构
环境部署
一、Ansible安装部署
1.yum安装Ansible
2.修改主机清单文件
3.配置密钥对验证
4.ansible-doc
5.看被控主机
二、常用模块
1.Command模块
2.Shell模块
3.Cron模块
1.添加
2.删除
4.User模块
5.Group模块
1.创建组
编辑
编辑
编辑…目录
架构
环境部署
一、Ansible安装部署
1.yum安装Ansible
2.修改主机清单文件
3.配置密钥对验证
4.ansible-doc
5.看被控主机
二、常用模块
1.Command模块
2.Shell模块
3.Cron模块
1.添加
2.删除
4.User模块
5.Group模块
1.创建组
编辑
编辑
编辑
2.删除组
编辑
6.cp模块
编辑
7.File模块
8.Hostname模块
9.ping模块
10.Yum_repository模块
1.安装httpd
2.删除
3.安装nginx
11.Service模块
1.开启nginx
12.Script模块
13.setup模块 架构 1. 核心ansible2. 主机清单(Host Inventory)被管理主机的列表的文件Ansible 可以根据这个清单文件来执行针对不同主机组的任务3. 剧本(playbook)ansible的任务配置文件将多个任务定义在剧本中由ansible自动去执行4. 核心模块(Core Modules)是ansible自带的模块5. 自定义模块模块(Custom Modules)在核心模块功能不足时可使用自定义模块6. 连接插件(Connaction Plugins)使用ssh来连接每一个被控制的主机7. 插件(Plugins)记录日志#######################################################################################1. 用户请求过来之后给到我们核心Ansible2. Ansible通过主机清单去处理用户请求处理的两种方式1使用剧本playbook命令[yum install...]操作处理2使用模块完成1核心模块【Core Modules】直接完成在没有核心模块时使用自定义模块2自定义模块【Custom Modules】3. 通过连接插件【Connaction Plugins】使用ssh来连接每一个被控制的主机4. 最后由插件【Plugins】来记录日志 环境部署
主机服务192.168.91.102Ansible192.168.91.103————192.168.91.104————
一、Ansible安装部署
1.yum安装Ansible
[rootlocalhost ~]# systemctl stop firewalld
[rootlocalhost ~]# setenforce 0
[rootlocalhost ~]#
[rootlocalhost ~]# yum install epel-release -y
[rootlocalhost ~]# yum install ansible -y2.修改主机清单文件
[rootlocalhost ~]# vim /etc/ansible/hosts45 [web]46 192.168.91.10347 192.168.91.10448 49 [all]50 192.168.91.[102:110] 3.配置密钥对验证
ssh-keygen -t rsa #一路回车使用免密登录
sshpass -p abc1234 ssh-copy-id root192.168.91.103
sshpass -p abc1234 ssh-copy-id root192.168.91.104 同样方法登录一下192.168.91.104 4.ansible-doc
[rootansible ~]# ansible-doc -l
#查看所有支持的模块 5.看被控主机
ansible all --list 二、常用模块
1.Command模块
[rootlocalhost ~]# ansible web -a hostname [rootlocalhost ~]# ansible web -a touch /opt/test [rootlocalhost ~]# ansible web -a ls /opt/test 或者直接去7-3和7-4opt目录看一下有没有test这个文件 ansible 192.168.91.104 -a chdir/opt ls ./ 2.Shell模块 功能和command相似用shell执行命令,支持各种符号,比如:*,$, 注意此模块不具有幂等 [rootlocalhost ~]# ansible web -m shell -a echo hello /opt/hello.txt[rootlocalhost ~]# ansible web -m shell -a cat /opt/hello.txtansible web -m shell -a echo $(ifconfig ens33 | awk NR2 {print $2}) | cut -d -f23.Cron模块 功能计划任务 支持时间minutehourdaymonthweekday 关键字 name 会生成一行注释显示标题如下显示 job 执行的命令 1.添加
[rootlocalhost mnt]# ansible 192.168.91.102 -m cron -a hour*/2 minute30 weekday1-5 namebackup mysql job/root/mysql_backup.sh看结果 2.删除
[rootlocalhost mnt]# ansible 192.168.91.102 -m cron -a namebackup mysql stateabsent结果 4.User模块 ###管理用户 comment 用户的描述信息 createhome 是否创建家目录 force 在使用stateabsent时, 行为与userdel –force一致. group 指定基本组 groups 指定附加组如果指定为(groups)表示删除所有组 home 指定用户家目录 move_home 如果设置为home时, 试图将用户主目录移动到指定的目录 name 指定用户名 non_unique 该选项允许改变非唯一的用户ID值 password 指定用户密码使用 SHA512 hash remove 在使用stateabsent时, 行为是与userdel –remove一致 shell 指定默认shell state 设置帐号状态不指定为创建指定值为absent表示删除 system 当创建一个用户设置这个用户是系统用户。这个设置不能更改现有用户 uid 指定用户的uid update_ password always 如果password参数设置的值与用户当前的加密过的密码字符串不一致则直接更新用户的密码默认值即为always on_create 如果password参数设置的值与用户当前的加密过的密码字符串不一致则不会更新用户的密码字符串保持之前的密码设定 ansible web -m user -a nametest1 看结果 删除用户 ansible web -m user -a nametest1 stateabsent removeyes 看结果 5.Group模块 ###管理组 1.创建组
ansible 192.168.91.103 -m group -a nametest gid88 systemyes查看创建结果 创建用户导入到组中 ansible 192.168.91.103 -m user -a nametest2 uid504 systemyes grouptest 查看结果 id test22.删除组 [rootansible ~]# ansible 192.168.91.103 -m user -a nametest2 stateabsent removeyes ########先删除组中的用户 ansible 192.168.91.103 -m group -a nametest stateabsent查看结果 6.cp模块
功能解包解压缩
实现有两种用法
1、将ansible主机上的压缩包传到远程主机后解压缩至特定目录设置copyyes,此为默认值,可省略
2、将远程主机上的某个压缩包解压缩到指定路径下设置copyno
常见参数 copy默认为yes当copyyes拷贝的文件是从ansible主机复制到远程主机上如果设置为copyno会在远程主机上寻找src源文件 remote_src和copy功能一样且互斥yes表示在远程主机不在ansible主机no表示文件在ansible主机上 src源路径可以是ansible主机上的路径也可以是远程主机(被管理端或者第三方主机)上的路径如果是远程主机上的路径则需要设置copyno dest远程主机上的目标路径 mode设置解压缩后的文件权限 ansible 192.168.91.103 -m copy -a src/etc/fstab dest/opt/fstab_bak ownerroot mode640看结果 写入文件内容 ansible 192.168.91.103 -m copy -a contentxzq dest/opt/xzq.txt查看结果 7.File模块 功能设置文件属性,创建软链接等 path 指定文件路径 state 文件状态 有新建(touch) 删除(absent) 文件夹(directory) 连接文件(link)等 src 源文件 mode 权限 owner 属主 group 属组 recurse 递归 [rootlocalhost mnt]# ansible web -m file -a path/data/666 statetouch mode644 ownerlisi grouplisi 创建软连接 ansible web -m file -a path/opt/fstab.link src/opt/fstab.bak statelink 查看设置结果 8.Hostname模块 ###修改被管理主机的主机名 ansible 192.168.91.103 -m hostname -a namenode3 #一般不使用此模块主机名会一致 9.ping模块
[rootlocalhost ~]# ansible web -m pingWeb是我们之前在主机清单文件中写的名字 10.Yum_repository模块 功能建立yum仓库模块 关键字 name参数 必须参数用于指定要操作的唯一的仓库ID也就是”.repo”配置文件中每个仓库对应的”中括号”内的仓库ID。 baseurl参数 此参数用于设置 yum 仓库的 baseurl。 description参数 此参数用于设置仓库的注释信息也就是”.repo”配置文件中每个仓库对应的”name字段”对应的内容。 file参数 此参数用于设置仓库的配置文件名称即设置”.repo”配置文件的文件名前缀在不使用此参数的情况下默认以 name 参数的仓库ID作 为”.repo”配置文件的文件名前缀同一个”.repo” 配置文件中 可以存在多个 yum 源。 enabled参数 此参数用于设置是否激活对应的 yum 源此参数默认值为 yes表示启用对应的 yum 源设置为 no 表示不启用对应的 yum 源。 gpgcheck参数 此参数用于设置是否开启 rpm 包验证功能默认值为 no表示不启用包验证设置为 yes 表示开启包验证功能。 gpgcakey参数 当 gpgcheck 参数设置为 yes 时需要使用此参数指定验证包所需的公钥。 state参数 默认值为 present当值设置为 absent 时表示删除对应的 yum 源。 ###yum安装 1.安装httpd
[rootlocalhost mnt]# ansible web -m yum -a namehttpd statepresent###statepresent可以不加结果 2.删除 删除 [rootlocalhost mnt]# ansible web -m yum -a namehttpd statepresent stateabsent结果 3.安装nginx
ansible web -m yum_repository -a nameepel descriptionepel baseurlhttps://download.fedoraproject.org/pub/epel/$releasever/$basearch/ gpgcheckno fileepel [rootlocalhost mnt]# ansible web -m yum -a namenginx statepresent 看结果 11.Service模块 功能管理服务 关键字 name参数 此参数用于指定需要操作的服务名称比如 nginx。 state参数 此参数用于指定服务的状态比如我们想要启动远程主机中的 nginx则可以将 state 的值设置为 started如果想要停止远程主机中的服 务则可以将 state 的值设置为 stopped。此参数的可用值有 started、stopped、restarted、reloaded。 enabled参数 此参数用于指定是否将服务设置为开机 启动项设置为 yes 表示将对应服务设置为开机启动设置为 no 表示不会开机启动。 1.开启nginx
[rootlocalhost mnt]# ansible web -m service -a namenginx statestarted enabledyescurl 192.168.91.102
###看结果### 12.Script模块 功能在远程主机上运行ansible服务器上的脚本(无需执行权限) 注意此模块不具有幂等性 在Ansible服务器上创建test.sh脚本 [rootansible opt]# vim test.sh
[rootansible opt]# chmod x test.sh
[rootansible opt]# ansible web -m script -a /opt/test.sh 查看结果 13.setup模块 功能 setup 模块来收集主机的系统信息这些 facts 信息可以直接以变量的形式使用但是如果主机较多会影响执行速度 可以使用 gather_facts: no 来禁止 Ansible 收集 facts 信 ansible web -m setup -a filteransible_hostname ansible all -m setup ansible all -m setup -a filteransible_nodename ansible all -m setup -a filteransible_hostname ansible all -m setup -a filteransible_domain ansible all -m setup -a filteransible_memtotal_mb ansible all -m setup -a filteransible_memory_mb ansible all -m setup -a filteransible_memfree_mb ansible all -m setup -a filteransible_os_family ansible all -m setup -a filteransible_distribution_major_version ansible all -m setup -a filteransible_distribution_version ansible all -m setup -a filteransible_processor_vcpus ansible all -m setup -a filteransible_all_ipv4_addresses ansible all -m setup -a filteransible_architecture ansible all -m setup -a filteransible_uptime_seconds ansible all -m setup -a filteransible_processor* ansible all -m setup -a filteransible_env ansible web -m setup -a filter*ipv4
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/911686.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!