当前位置: 首页 > news >正文

山东建设监理协会网站网页制作怎么做横条导航栏

山东建设监理协会网站,网页制作怎么做横条导航栏,美食网站建设项目规划书,网站群信息管理系统目录 一、Ansible概述#xff1a; 1. Ansible是什么: 2. Ansible的作用: 3. Ansible的特性: 二、Ansible 环境安装部署#xff1a; 1. 管理端安装 ansible#xff1a; 2. ansible 目录结构#xff1a; 3. 配置主机清单#xff1a; 4. 配置密钥对验证#xff1a; 三、an… 目录 一、Ansible概述 1. Ansible是什么: 2. Ansible的作用: 3. Ansible的特性: 二、Ansible 环境安装部署 1. 管理端安装 ansible 2. ansible 目录结构 3. 配置主机清单 4. 配置密钥对验证 三、ansible 命令行模块 1. command 模块 1.1 常用的参数 2shell 模块 3cron 模块 3.1 常用的参数 3.2 示例 4user 模块 4.1 常用的参数 4.2 示例 5group 模块 5.1 示例 6copy 模块 6.1 常用的参数 6.2 示例 7file 模块 7.1 示例 8hostname 模块 9ping 模块 10yum 模块 10.1 示例 11service/systemd 模块 11.1 常用的参数 11.2 示例 12script 模块 12.2 示例 13. mount 模块 13.1 常用的参数 13.2 示例 14. archive 模块 14.1 常用的参数 14.2 示例 15. unarchive 模块 15.1 常用的参数 15.2 示例 16. replace 模块 16.1 常用的参数: 16.2 示例 17setup 模块 四、inventory 主机清单 1.列表的方式标识各个主机 2. inventory 中的变量 2.1 主机变量 2.2 组变量 2.3 组嵌套 一、Ansible概述 1. Ansible是什么: Ansible是一个基于Python开发的配置管理和应用部署工具现在也在自动化管理领域大放异彩。它融合了众多老牌运维工具的优点Pubbet和Saltstack能实现的功能Ansible基本上都可以实现。 2. Ansible的作用: Ansible能批量配置、部署、管理上千台主机。比如以前需要切换到每个主机上执行的一或多个操作使用Ansible只需在固定的一台Ansible控制节点上去完成所有主机的操作。 3. Ansible的特性: Ansible是基于模块工作的它只是提供了一种运行框架它本身没有完成任务的能力真正执行操作的是Ansible的模块 比如copy模块用于拷贝文件到远程主机上service模块用于管理服务的启动、停止、重启等。Ansible其中一个比较鲜明的特性是Agentless即无Agent的存在它就像普通命令一样并非C/S软件也只需在某个作为控制节点的主机上安装一次Ansible即可通常它基于ssh连接来控制远程主机远程主机上不需要安装Ansible或其它额外的服务。Ansible的另一个比较鲜明的特性是它的绝大多数模块都具备幂等性(idempotence)。所谓幂等性指的是无论执行多少次同样的运算结果都是相同的即一条命令任意多次执行所产生的影响均与一次执行的影响相同。比如执行 systemctl stop xxx 命令来停止服务当发现要停止的目标服务已经处于停止状态它什么也不会做 所以多次停止的结果仍然是停止不会改变结果它是幂等的而 systemctl restart xxx 是非幂等的。 Ansible的很多模块在执行时都会先判断目标节点是否要执行任务所以可以放心大胆地让Ansible去执行任务重复执行某个任务绝大多数时候不会产生任何副作用。 二、Ansible 环境安装部署 管理端192.168.88.100                        ansible 被管理端192.168.88.101 被管理端192.168.88.102 1. 管理端安装 ansible yum install -y epel-release //先安装 epel 源 yum install -y ansible 2. ansible 目录结构 /etc/ansible/ ├── ansible.cfg #ansible的配置文件一般无需修改 ├── hosts #ansible的主机清单用于存储需要管理的远程主机的相关信息 └── roles/ #公共角色目录 3. 配置主机清单 cd /etc/ansible vim hosts [webservers] #配置组名 192.168.88.101 #组里包含的被管理的主机IP地址或主机名主机名需要先修改/etc/hosts文件[dbservers] 192.168.88.1024. 配置密钥对验证 ssh-keygen -t rsa -P -f ~/.ssh/id_rsayum install -y sshpass sshpass -p 密码 ssh-copy-id -o StrictHostKeyCheckingno root192.168.88.101 sshpass -p 密码 ssh-copy-id -o StrictHostKeyCheckingno root192.168.88.102 三、ansible 命令行模块 命令格式ansible 组名 -m 模块 -a 参数列表ansible-doc -l #列出所有已安装的模块按q退出 1. command 模块 在远程主机执行命令不支持管道重定向等shell的特性。 ansible-doc -s command #-s 列出指定模块的描述信息和操作动作ansible 192.168.80.11 -m command -a date #指定 ip 执行 date ansible webservers -m command -a date #指定组执行 date ansible dbservers -m command -a date ansible all -m command -a date #all 代表所有 hosts 主机 ansible all -a ls / #如省略 -m 模块则默认运行 command 模块 1.1 常用的参数 chdir在远程主机上运行命令前提前进入目录 creates判断指定文件是否存在如果存在不执行后面的操作 removes判断指定文件是否存在如果存在执行后面的操作 2shell 模块 在远程主机执行命令相当于调用远程主机的shell进程然后在该shell下打开一个子shell运行命令支持管道符号等功能 ansible-doc -s shellansible dbservers -m shell -a echo 123456 | passwd --stdin test ansible dbservers -m shell -a echo $(ifconfig ens33 | awk NR2 {print $2}) | cut -d -f2 ansible dbservers -m shell -a echo $(ifconfig ens33 | awk NR2 {print \$2})3cron 模块 在远程主机定义任务计划。其中有两种状态statepresent表示添加可以省略absent表示移除。 ansible-doc -s cron #按 q 退出 3.1 常用的参数 minute/hour/day/month/weekday分/时/日/月/周 job任务计划要执行的命令 name任务计划的名称 user指定计划任务属于哪个用户默认是root用户 3.2 示例 ansible webservers -m cron -a minute*/1 job/bin/echo helloworld nametest crontab ansible webservers -a crontab -l ansible webservers -m cron -a nametest crontab stateabsent 4user 模块 用户管理的模块 ansible-doc -s user 4.1 常用的参数 name用户名必选参数 statepresent|absent创建账号或者删除账号present表示创建absent表示删除 systemyes|no是否为系统账号 uid用户uid group用户基本组 groups: 用户所属附加组 shell默认使用的shell create_homeyse|no: 是否创建家目录 password用户的密码建议使用加密后的字符串 removeyes|no当stateabsent时是否删除用户的家目录 4.2 示例 ansible dbservers -m user -a nametest01 #创建用户test01 ansible dbservers -m command -a tail /etc/passwd ansible dbservers -m user -a nametest01 stateabsent #删除用户test01 5group 模块 用户组管理的模块 ansible-doc -s group 5.1 示例 ansible dbservers -m group -a namemysql gid306 systemyes #创建mysql组 ansible dbservers -a tail /etc/group ansible dbservers -m user -a nametest01 uid306 systemyes groupmysql #将test01用户添加到mysql组中 ansible dbservers -a tail /etc/passwd ansible dbservers -a id test01 6copy 模块 用于复制指定主机文件到远程主机的 ansible-doc -s copy 6.1 常用的参数 dest指出复制文件的目标及位置使用绝对路径如果源是目录指目标也要是目录如果目标文件已经存在会覆盖原有的内容 src指出源文件的路径可以使用相对路径或绝对路径支持直接指定目录如果源是目录则目标也要是目录 mode指出复制时目标文件的权限  owner指出复制时目标文件的属主 group指出复制时目标文件的属组 content指出复制到目标主机上的内容不能与src一起使用 6.2 示例 ansible dbservers -m copy -a src/etc/fstab dest/opt/fstab.bak ownerroot mode640 ansible dbservers -a ls -l /opt ansible dbservers -a cat /opt/fstab.bakansible dbservers -m copy -a contenthelloworld dest/opt/hello.txt #将helloworld写入/opt/hello.txt文件中 ansible dbservers -a cat /opt/hello.txt 7file 模块 设置文件属性 ansible-doc -s file 7.1 示例 ansible dbservers -m file -a ownertest01 groupmysql mode644 path/opt/fstab.bak #修改文件的属主属组权限等 ansible dbservers -m file -a path/opt/fstab.link src/opt/fstab.bak statelink #设置/opt/fstab.link为/opt/fstab.bak的链接文件 ansible dbservers -m file -a path/opt/abc.txt statetouch #创建一个文件 ansible dbservers -m file -a path/opt/abc.txt stateabsent #删除一个文件 8hostname 模块 用于管理远程主机上的主机名 ansible dbservers -m hostname -a namemysql01 9ping 模块 检测远程主机的连通性 ansible all -m ping 10yum 模块 在远程主机上安装与卸载软件包 ansible-doc -s yum 10.1 示例 ansible webservers -m yum -a namehttpd #安装服务 ansible webservers -m yum -a namehttpd stateabsent #卸载服务 11service/systemd 模块 用于管理远程主机上的管理服务的运行状态 ansible-doc -s service 11.1 常用的参数 name被管理的服务名称 statestarted|stopped|restarted动作包含启动关闭或者重启 enabledyes|no表示是否设置该服务开机自启 runlevel如果设定了enabled开机自启去则要定义在哪些运行目标下自启动 11.2 示例 ansible webservers -a systemctl status httpd #查看web服务器httpd运行状态 ansible webservers -m service -a enabledtrue namehttpd statestarted #启动httpd服务 12script 模块 实现远程批量运行本地的 shell 脚本 ansible-doc -s script 12.2 示例 vim test.sh #!/bin/bash echo hello ansible from script /opt/script.txtchmod x test.sh ansible webservers -m script -a test.sh ansible webservers -a cat /opt/script.txtvim test.sh #!/bin/bash echo $1 /opt/test.txt echo s2 /opt/test .txtansible dbservers -m script -a test.sh abc 123! 13. mount 模块 挂载文件系统 ansible-doc -s mount 13.1 常用的参数 src定义挂载设备的路径 path定义挂载到哪个目录必须指定 fstype指定挂载文件的系统类型必须指定xfs、iso9660、nfs... opts定义挂载的参数defaults、rw、ro... state定义挂载的状态mounted进行挂载修改/etc/fstab信息、absent永久性卸载并修改 /etc/fstab信息、unmounted临时卸载不修改/etc/fstab信息 13.2 示例 ansible dbservers -m mount -a src/dev/sr0 path/mnt statemounted fstypeiso9660 14. archive 模块 打包压缩 ansible-doc -s archive 14.1 常用的参数 path: 必须参数远程主机上需要被打包压缩的源文件/目录 dest: 打包压缩后的包文件路径(包文件的父目录必须存在);如果包文件已存在则会被覆盖 format: 指定压缩类型包括: bz2、gz默认、tar、xz、zip removeyes|no: 是否删除源文件 14.2 示例 ansible dbservers -m archive -a path/etc/yum.repos.d/ dest/opt/repo.zip formatzip ansible dbservers -m archive -a path/opt/abc.txt,/opt/123.txt dest/opt/abc123.tar.gz formatgz removeyes 15. unarchive 模块 解包解压缩  ansible-doc -s unarchive 15.1 常用的参数 copy默认为 copyyes 拷贝的文件从 ansible 主机复制到远程主机copyno 表示在远程主机上寻找源文件解压 srctar包源路径可以是 ansible 主机上的路径也可以是远程主机上的路径如果是远程主机上的路径则需设置 copyno dest解压后文件的目标绝对路径 remote_src: 和 copy 功能一样且互斥设置 remote_srcyes 表示文件在远程主机上设置为 remote_srcno 表示文件在 ansible 主机上 15.2 示例 #将 ansible 主机的压缩文件拷贝到到远程主机并解压修改文件所属组和用户 ansible dbservers -m unarchive -a src/opt/abc.tar.gz dest/root copyyes 或者 ansible dbservers -m unarchive -a src/opt/abc.tar.gz dest/root remote_srcno#在远程主机解包 ansible dbservers -m unarchive -a src/opt/123.tar.gz dest/root copyno 或者 ansible dbservers -m unarchive -a src/opt/123.tar.gz dest/root remote_srcyes16. replace 模块 类似于sed命令主要也是基于正则进行匹配和替换 ansible-doc -s replace 16.1 常用的参数: path必须参数指定要修改的文件 regexp必须参数指定一个正则表达式 replace替换regexp参数匹配到的字符串 backupyes|no: 修改源文件前创建一个包含时间戳信息的备份文件 before如果指定则仅替换/删除此匹配之前的内容可以和after参数结合使用 after如果指定则仅替换/删除此匹配之后的内容可以和before参数结合使用 owner修改文件用户名 group修改文件组名 mode修改文件权限 16.2 示例 vim /opt/test.txt 11 22 33 44 55 66 aa bb cc dd ee ff 1a 2b 3c 4d 5e 6f#匹配 333 并修改为 ccc ansible dbservers -m replace -a path/opt/test.txt regexp33 replacecc #匹配到任意一个或多个开头的行增加注释 ansible dbservers -m replace -a path/opt/test.txt regexp^(.*) replace#\1 #取消注释 ansible dbservers -m replace -a path/opt/test.txt regexp^#(.*) replace\1 #匹配以 a 开头的后面有一个或者多个字符的行并在前面添加 # 注释 ansible dbservers -m replace -a path/opt/test.txt regexp^(a.*) replace#\1ansible dbservers -m replace -a path/opt/test.txt regexp3 replacethree beforecc 17setup 模块 facts 组件是用来收集被管理节点信息的使用 setup 模块可以获取这些信息 ansible-doc -s setup ansible webservers -m setup #获取mysql组主机的facts信息 ansible dbservers -m setup -a filter*ipv4 #使用filter可以筛选指定的facts信息四、inventory 主机清单 Inventory支持对主机进行分组每个组内可以定义多个主机每个主机都可以定义在任何一个或多个主机组内。 1.列表的方式标识各个主机 vim /etc/ansible/hosts [webservers] 192.168.88.101:2222 #冒号后定义远程连接端口默认是 ssh 的 22 端口 192.168.88.10[2:5][dbservers] db-[a:f].example.org #支持匹配 a~f 2. inventory 中的变量 Inventory变量名                  含义 ansible_host                  ansible连接节点时的IP地址 ansible_port                  连接对方的端口号ssh连接时默认为22 ansible_user                  连接对方主机时使用的用户名。不指定时将使用执行ansible或ansible-playbook命令的用户 ansible_password              连接时的用户的ssh密码仅在未使用密钥对验证的情况下有效 ansible_ssh_private_key_file  指定密钥认证ssh连接时的私钥文件 ansible_ssh_common_args       提供给ssh、sftp、scp命令的额外参数 ansible_become                允许进行权限提升 ansible_become_method         指定提升权限的方式例如可使用sudo/su/runas等方式 ansible_become_user           提升为哪个用户的权限默认提升为root ansible_become_password       提升为指定用户权限时的密码 2.1 主机变量 [webservers] 192.168.88.101 ansible_port22 ansible_userroot ansible_password1231232.2 组变量 [webservers:vars] #表示为 webservers 组内所有主机定义变量 ansible_userroot ansible_password123123 [all:vars] #表示为所有组内的所有主机定义变量 ansible_port222.3 组嵌套 [nginx] 192.168.88.20 192.168.88.21 192.168.88.22[apache] 192.168.88.3[0:3][webs:children] #表示为 webs 主机组中包含了 nginx 组和 apache 组内的所有主机 nginx apache
http://wiki.neutronadmin.com/news/200881/

相关文章:

  • 企业网站一定要花钱吗做搜狗手机网站点击软
  • 网站成品下载wordpress打分
  • 恢复被百度k网站 关键词收录广州移动 网站建设
  • 西宁网站系统建设东莞软件设计
  • 江苏网站建设费用赣州网站开发公司
  • 企业网站系统功能设计说明wordpress第三方支付插件
  • 天津企业网站制作中小型网站建设策划
  • wordpress透明沈阳seo公司
  • 网站建设格式百度地图放到网站上
  • 网站框架是谁做知识产权教育网站建设方案
  • 制作网站公司哪里好东莞通充值
  • 东莞建站模板公司做网站合同范本
  • 网站设计分析案例网站备案要拍照大家怎么做的啊
  • 网站遭受攻击professional wordpress
  • 网站icp备案查询截图机加工如何用网站开发客户
  • 贵阳网站设计方案wordpress怎么关注站点
  • 烟台做网站打电话话术做自媒体哪个平台最好
  • 建设银行培训网站公司主页填什么
  • 河南网站建设价格与方案工商营业执照查询官网
  • 山东省水利建设市场信用信息平台网站wordpress手机适配模板中文
  • com域名注册1元关键词优化精灵
  • 网站用户需求报告外包公司是做什么的
  • wordpress 工具栏图标做搜狗手机网站优化软
  • 东莞网站网站建设养老院网站建设方案
  • 呼和浩特网站seo优化方案重庆建设工程造价信息网官网查询
  • 专业长春网站建设工作室如何使用dw制作网页
  • 地方门户网站用户宣传展示型网站设计
  • 免费生成网站的app校园推广公司
  • 做网站需要空间网站开发毕设开题报告怎么写
  • wordpress粘贴媒体库优化网站技术