展开

关键词

Cable : 基于Ansible运维Web管理平台

Cable : 基于Ansible运维Web管理平台 Posted December 14, 2018 ? #Cable 注意: 代码质量不高, 稳定性极差。 Cable 在设计之初是 Ansible Tower 的替代品.基于WEBANSIBLE管理中心,使ANSIBLE更易于用于各种 IT 团队(需要有强烈的需求前提下, 默认避免线上操作). 可直接在 web 中使用 AD-HOC或者 PLAYBOOK 批量管理线上主机, 它支持短命令(AD-HOC)和 Playbook 的执行, 也可以对任务保存成模板供l以后方便复用。 /usr/bin/ansible命令调起。 他支持 ansible 所有模块(允许的情况)。并可以使用 ansible 所有 ad-hoc 参数和模块参数。

8.8K40

Ansible

地址: web1,IP地址:192.168.0.26 web1,IP地址:192.168.0.27 web2,IP地址:192.168.0.28 关闭防火墙与SElinux [root@ansible-server web2 192.168.0.28 web3 管理节点与被管理节点实现SSH密钥认证 [root@ansible-server ~]# ssh-keygen 传递公钥到被管理节点 [root@ansible-server ~]# for i in web1 web2 web3 > do > ssh-copy-id $i > done 验证SSH免密登录 [root@ansible-server ~]# ssh web1 [root@web1 ~]# exit [root@ansible-server ~]# ssh web2 [root@web2 ~]# exit [root@ansible-server ~]# ssh web3 [root@web3 ~]# exit 安装Ansible软件包 安装ansible软件包,由于ansible需要epel源,本实验配置了阿里的epel源和阿里的Base源(Base源用于安装

25430
  • 广告
    关闭

    【玩转 Cloud Studio】有奖调研征文,千元豪礼等你拿!

    想听听你玩转的独门秘籍,更有机械键盘、鹅厂公仔、CODING 定制公仔等你来拿!

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    ansible

    ansible在客户端上创建一个用户,用户名为test,脚本语言如下: [root@master ansible]# vim 1.yml  --- - name: create_user                ]# vim 1.yml  [root@master ansible]# ansible-playbook 1.yml  PLAY [create_user] ******************** with_items:         - 1.tst         - 2.tst         - 3.tst 然后执行一下: [root@master ansible]# ansible-playbook ~ 看一下执行的情况: [root@master ansible]# ansible-playbook 1.yml  PLAY [testhosts] ************************ 执行过程: [root@master ansible]# ansible-playbook 1.yml  PLAY [handlers test] **************************

    39610

    Ansible 以及 Ansible-playbook介绍

    , web2 不传 user 变量,web3 传 user 变量。 domain: deniss.wang port: 91 path: /var/www/html - name: web3 domain: } 跟上面的用法一样,通过 ansible-playbook -t 参数指定 tags 进行单独调用 如下指定 tags 为 web 的 role 执行,其中会依次执行nginx 、golang、 # ansible-playbook -t web playbook.yml “roles when 语句 对 role 进行条件的判断. : vue, tags: ['web', 'vue'], when: (ansible_distribution == "Ubuntu" and ansible_distribution_major_version

    13020

    ansible

    五、ansible 常用模块 1、主机连通性测试   我们使用ansible web -m ping命令来进行主机连通性测试,效果如下: [root@server ~]# ansible web -m fastdfs mogdata tmp web wKgleloeYoCAMLtZAAAWEekAtkc497.jpg [root@server ~]# ansible web -m command - ]# ansible-playbook nginx.yml   现在我们可以看看两台机器的端口是否开启: [root@server ansible]# ansible web -m shell -a ' 但是我们需要先把服务关闭,再来运行剧本并引用标签: [root@server ansible]# ansible web -m shell -a 'systemctl stop nginx' [root web10.test.com 192.168.13.211 web11.test.com 第三个例子:if语句 说明:如果定义端口号,就绑定定义的端口号,如果不定义端口号,就绑定默认端口号 ansible

    70420

    jenkins+ansible+supervisor打造一个web构建发布系统

    一步一步用jenkins,ansible,supervisor打造一个web构建发布系统。 本来应该还有gitlab这一环节的,但是感觉加上,内容会增加很多。 installation/ubuntulinux/#ubuntu-trusty-1404-lts-64-bit 下面将要介绍的完整流程是: github作为源代码仓库 jenkins做为打包服务器,Web jenkins生成的war包发布到远程服务器上 supervisor启动tomcat 在http端口等待tomcat启动成功 supervisor托管app进程,提供一个web界面可以查看进程状态,日志 :9001 --name='jenkins' ubuntu /bin/bash 8080是jenkins的端口,8101是spring-mvc-showcase的端口,9001是supervisor的web 进程,提供了web控制界面,所有运行的程序一目了然,很好用

    56720

    基于 Jenkins 和 Ansible 打造一个 Web 构建发布系统

    一步一步用jenkins,ansible,supervisor打造一个web构建发布系统。 本来应该还有Gitlab这一环节的,但是感觉加上,内容会增加很多。 下面将要介绍的完整流程是: github作为源代码仓库 jenkins做为打包服务器,Web控制服务器 ansible把war包,发布到远程机器 安装python-pip 用pip安装supervisor 交由supervisor托管 把jenkins生成的war包发布到远程服务器上 supervisor启动tomcat 在http端口等待tomcat启动成功 supervisor托管app进程,提供一个web :9001 --name='jenkins' ubuntu /bin/bash 8080是jenkins的端口,8101是spring-mvc-showcase的端口,9001是supervisor的web 进程,提供了web控制界面,所有运行的程序一目了然,很好用 来源:http://hengyunabc.github.io/deploy-system-jenkins-ansible-supervisor

    33220

    Ansible3:ansible.cfg

    Ansible默认安装好后有一个配置文件/etc/ansible/ansible.cfg,该配置文件中定义了ansible的主机的默认配置部分,如默认是否需要输入密码、是否开启sudo认证、action_plugins    = /var/log/ansible.log \\需要时可以自行添加。 chown -R root:root ansible.log    system_warnings = False    \\关闭运行ansible时系统的提示信息,一般为提示升级    # set = /usr/share/ansible_plugins/connection_plugins    lookup_plugins     = /usr/share/ansible_plugins/ 其他部分 默认ansible 执行的时候,并不会输出日志到文件,不过在ansible.cfg 配置文件中有如下行: log_path = /var/log/ansible.log 默认log_path

    45120

    ansible 变量

    Ansible 变量 在ansible里面灵活的使用变量会使我们的工作变得更加灵活。 变量的定义 和大多数编程语言一样,ansible变量名应该由字符、数字、下划线组成,变量名需要以字母开头,ansible内置的关键字不能作为变量名。 ": {}, "ansible_lsb": {}, "ansible_machine": "x86_64", "ansible_machine_id "ansible_user_dir": "/root", "ansible_user_gecos": "root", "ansible_user_gid _11 playbook]# ansible node3 -m setup -a 'filter=ansible_local' 10.0.0.13 | SUCCESS => { "ansible_facts

    44630

    ansible入门

    Ansible的特点 1、ansible不需要单独安装客户端,也不需要启动任何服务 2、ansible是python中的一套完整的自动化执行任务模块 3、ansible playbook 采用 o   Ansible Playbook 任务剧本(又称任务集),编排定义Ansible任务集的配置文件,由Ansible顺序依次执行,yaml格式。 @ansible ~]# yum -y install ansible # 查看ansible版本 [root@ansible ~]# ansible --version Ansible Inventory ansible命令格式 1)常用命令参数 [root@ansible ~]# ansible -h Usage: ansible <host-pattern> [options] [root@ansible ~]# ansible nginx --list [root@ansible ~]# ansible apache --list # 一个组的所有主机匹配

    31573

    基于 Jenkins 和 Ansible 打造一个 Web 构建发布系统

    一步一步用jenkins,ansible,supervisor打造一个web构建发布系统。 本来应该还有Gitlab这一环节的,但是感觉加上,内容会增加很多。 下面将要介绍的完整流程是: github作为源代码仓库 jenkins做为打包服务器,Web控制服务器 ansible把war包,发布到远程机器 安装python-pip 用pip安装supervisor 交由supervisor托管 把jenkins生成的war包发布到远程服务器上 supervisor启动tomcat 在http端口等待tomcat启动成功 supervisor托管app进程,提供一个web :9001 --name='jenkins' ubuntu /bin/bash 8080是jenkins的端口,8101是spring-mvc-showcase的端口,9001是supervisor的web 进程,提供了web控制界面,所有运行的程序一目了然,很好用 来源:http://hengyunabc.github.io/deploy-system-jenkins-ansible-supervisor

    88520

    Ansible Inventory

    关于Ansible的整体介绍与使用,已经在:《自动化运维工具-Ansible》做过介绍,今天给大家介绍一下Ansible的Inventory。 =5555 ansible_host=192.0.2.50 注:执行 Ansible 对 “”jumper”” 主机执行命令时,会连接 192.0.2.50 的 5555 端口。 但是,在执行之前,Ansible始终将变量(包括 Inventory 清单变量)展平到主机级别。如果该主机是多个组的成员,则 Ansible 将从所有这些组中读取变量值。 ansible_ssh_pipelining # 设置是否使用 SSH 管道,可以在 ansible.cfg 设置 ansible_ssh_executable (added in version 2.2 ansible_*_interpreter #适用于 ruby or perl 等类型 ansible_python_interpreter 环境。

    12210

    ansible初识

    ansible是什么 ansible是一个配置管理工具,是一个自动化运维工具。 ,要满足两个要求: 1.要能通过ssh连接到受官主机 2.受官主机的ip等信息要添加到ansible的“管理清单”(文件在/etc/ansible/hosts) 安装ansible(这里使用yum) 1 ansible_port=22 ansible_user=root ansible_ssh_pass=123456 //简单调用 ansible 192.168.55.66 -m ping ansible : 22 ansible_user: root ansible_ssh_pass: 123456 test: ansible_host: 192.168.55.100 ansible_port ansible test -m fetch -a "src=/root/app/apache-tomcat-8.5.35/conf/web.xml dest=/root" copy 将本地文件上传到远程服务器

    6310

    ansible安装

    ansible是一个批量部署的自动化工具,通过ssh协议实现远程节点和管理节点之间的通信,理论上说,只要能通过ssh登陆到远程主机上所做的操作,ansible都可以做到。 添加主机 1 2 3 4 vim /etc/ansible/hosts 添加内容 [test] 192.168.111.27 ansible_ssh_user=ansible ansible_ssh_port test-server -m user -a 'name=ansible state={present|absent} system=yes' 3、group 组管理模块 1 ansible test-server -m group -a 'name=ansible gid=10001 state={present|absent} system=yes' 4、cron 计划任务模块 1 2 ansible test-server ,执行完之后脚本在目标机器就会被删除 ansible all -m script -a '/devilf/script/test.sh' 11、setup 从远程主机去收集一些系统信息 1 ansible

    40221

    了解ansible

    由于工作需要重温ansible 安装ansible [root@ansible ~]# yum -y install ansible python多线程 最大支持5个1(1s)2(1s)3(1s)4 源码 whereis ansibleansible: /usr/bin/ansible /etc/ansible /usr/share/man/man1/ansible.1.gz/usr/lib/python2.7 其默认位置在 /etc/ansible/hosts ,如果不保存在默认位置,也可通过 -i 选项指定。被管理的机器可以通过其 IP 或域名指定。 未分组的机器需保留在 hosts 的顶部,分组可以使用 [] 指定 [root@ansible ~]# vim /etc/ansible/hosts [test]192.168.6.141192.168.6.142 [root@ansible ~]# ansible all -m ping192.168.6.142 | SUCCESS => { "changed": false, "ping": "pong

    46960

    小试Ansible

    基础配置 正如每个软件总需要根据不同参数运行一样,ansible 的基础配置信息放在 ansible.cfg 文件中。 而此文件的位置依次根据$ANSIBLE_CONFIG, 当前目录、Home 目录, /etc/ansible/ansible.cfg 的顺序查询。 这个文件就是 inventory 文件,如果没有 ansible.cfg 的配置存在其内容大致如下: kvmhost ansible_ssh_host=192.168.1.10 ansbile_ssh_port kvmhost ansible_ssh_host=192.168.1.10 ansbile_ssh_port=22 小试 ansible: managed node 是一台安装了 CentOS7.8 ansible.cfg: (base) ➜ kvm git:(master) ✗ cat ansible.cfg [defaults] hostfile = hosts remote_uesr = devop

    5510

    Ansible 常用

    二.ansible的一些基础****概念 ansible的公司成立于2012年,目前已经被红帽以1.5亿美元的价格收购了。 ansible包含以下几个模块: 1、ansible core: ansible自己的核心 2、host inventory: 被管控主机列表,只要将能通信的主机列在这个文件里,ansible就可以管控 ansible的主配置文件是 /etc/ansible/ansible.cfg Host inventory : /etc/ansible/hosts <wbr> <wbr> <wbr>用于定义被管控的主机列表 三.ansible的常用命令 ansible-doc -l : 列出常用的模块文档列表。ansible支持超多的模块,可以使用这个命令找到自己想要使用的对应模块。 当被管控主机是Debian时,才执行install web package这个tasks。 skipping表示任务直接跳过了,没有执行,因为我的c6组中的主机都是CentOS 6。

    9220

    ansible(5)——使用通配符操作ansible命令

    如上是我在主机列表中设置好的各主机组,现在可以通过通配符、交、并、补来操作ansible,用ping来查看效果,我们一般都用单引号来括住这些通配符或特殊字符: <1>通配符 ?

    75830

    相关产品

    • Web 应用托管

      Web 应用托管

      云开发Web应用托管(TCBH)为您的Web应用提供一站式托管服务,支持包括静态网站、动态Web服务、容器化服务以及后台微服务等各种类型的Web应用,提供默认域名、自定义域名、HTTPS、CDN加速,提升web应用的性能和安全性,此外还提供基于Git工作流、DevOps流程、加速开发部署流程,提供极佳的体验。

    相关资讯

    热门标签

    活动推荐

    扫码关注腾讯云开发者

    领取腾讯云代金券