环境

  1. mac 系统
  2. 使用 docker 安装 ansible;
  3. docker image 为 ybalt/ansible-tower
  4. Tower 3.2.1;Ansible 2.6.1;

遇见的问题日志

【导入资源】
tower-manage inventory_import --source=/etc/ansible/hosts --group-filter=publish_host_test --inventory-name=“publish_host_test” --keep-vars

【重要目录】
/var/lib/awx/projects/testplaybook
/etc/ansible

【启动 docker】
docker run -d -p 443:443 --name tower ybalt/ansible-tower
docker run -d -p 80:80 -p 443:443 --name tower ybalt/ansible-tower

【密钥权限问题】
security unlock-keychain -p “123456” login.keychain
security unlock-keychain login.keychain

【超时问题】
ssh_args = -o ControlMaster=auto -o ControlPersist=1800s -o ServerAliveInterval=30 -o ServerAliveCountMax=2

为了解决问题

  1. iOS 打包MAC,需要有在自己的电脑上访问,执行打包的 Shell 脚本。

为什么选择 Ansible

  1. 因为 ansible 是通过 ssh 进行配置管理,软件管理;client 不需要安装任何的 agent 插件。

关键命令和路径

  1. tower-manage inventory_import --source=/etc/ansible/hosts --group-filter=demo_host --inventory-name=“demo_host” --keep-vars 将inventory 导入 tower
  2. /var/lib/awx/projects下的文件夹位 playbook,里面的 yml 文件为 template。
  3. /etc/ansible/hosts存放各种远程主机,或者群组
  4. docker run -p 80:80 -p 443:443 e08fe791079e 启动 ansible tower,e08fe791079e 为 ansible-tower 的镜像

playbook 中的 testplaybook.yml

---
- hosts: demo_hostremote_user: phoenixtasks:- name: "/tmp/test.sh"shell: ./test.sh '{{nickname}}'register: demostop- name: "pwd"debug: var=demostop.stdoutwith_items: demostop.results

template 中的配置

问题

  1. 关闭 Setting -> Config Tower -> Enable job isolation;否则总是提示一个软件没有安装

【ansible/ansible-tower】相关推荐

  1. 【Ansible常用模块】

    文章目录 一.ansible模块 3.1ping模块 3.2command模块 3.3shell模块:可以执行任何linux命令 3.4script模块 3.5raw模块 3.6yum_reposit ...

  2. python3.6 asyncio paramiko_Python开发【第六篇】:模块

    模块,用一砣代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能需要多个函数才 ...

  3. Python开发【第六篇】:模块

    Python开发[第六篇]:模块 模块,用一砣代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一 ...

  4. centos linux引导修复_【Linux 运维】 Centos7.x 系统修复模式

    一.linux的运行级别: 运行级别就是来确定系统启动时到底启动那个服务. linux默认有7个运行级别: 0 关机 1 单用户模式,用于系统修复 2 不完全的命令模式,不含NFS服务 3 完全的命令 ...

  5. python进阶学习--- django框架解析 ---领悟编程语言共性与特性【后续详解】

    python进阶学习---> django框架解析 --->领悟编程语言共性与特性 1.python语言介绍   python解释型脚本语言 2.python执行原理   python解释 ...

  6. Python常用库 - 【持续整理归档】

    Python常用库 - [持续整理归档],比较多,会逐步慢慢细化分类和扩从python常用库.(最后更新:2020-4-8) 为方便Python开发人员进行敏捷开发,高效的完成工作需求,耗时很久整理的 ...

  7. 七丶人生苦短,我用python【第七篇】

    模块 模块,用一砣代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能需要多个 ...

  8. 【云贝学院】腾讯云TDSQL独立部署最佳实践

    [云贝学院]云贝学院TDSQL TCP认证课程已上线,学院有不定期公开课 需要的同学可以加老师微信:19941464235 作者:崔鹏 创建四台云主机或者本地四台Centos7.6的VM虚拟机 (四台 ...

  9. 【誉天教育】11月28日,云计算HCIE直通车周末班,邹老师带班

    [誉天教育]11月28日,云计算HCIE直通车周末班,邹老师带班 现在出去找工作或者聊技术,Linux是最基本要求,言谈必是容器,docker,k8s,云原生,openstack,ansible自动化 ...

  10. 【COCOS2D-HTML5 开发之三】演示样例项目附源代码及执行的GIF效果图

    本站文章均为 李华明Himi 原创,转载务必在明显处注明:(作者新浪微博: @李华明Himi )  转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/coc ...

最新文章

  1. 最高5000倍加速模拟物理世界,育碧在修复bug上又进一步
  2. MATLAB-数据类型
  3. Linux帮助信息获取
  4. Arts 第四周(4/8 ~ 4/14)
  5. python gui界面 tcp_通过python实现TCP编程
  6. raspberry pi 家族
  7. 2022年春运火车票明起开卖
  8. Servlet 转发与重定向
  9. php感悟1500,《苏菲的世界》读书笔记及心得感悟1500字
  10. java执行cmd命令并获取返回结果字符串
  11. 基于Android的人事管理系统 开发与设计
  12. 3.24学习记录(下午)
  13. linux的vi命令详解,linux vi命令详解
  14. linux服务器ftp连接失败的原因,错误:无法与 SFTP 服务器建立 FTP 连接
  15. 设备树学习之(一)GPIO中断
  16. 编写Java程序,创建一个父类交通工具类(Vehicles),以及两个子类,分别是轿车类(Car)和卡车类(Truck)。
  17. 十大炒股杠杆平台到底有哪些交易模式?
  18. String 去掉空格回车等符号
  19. DJI大疆创新招聘-自动化测试工程师
  20. 前端页面遇到稀有字体如何处理

热门文章

  1. 学习数据库系统概念,设计及应用心得
  2. 学习Python制作的智能小车
  3. [CI、CD入门]maven打包可执行程序之微服务-服务提供者篇
  4. 微信朋友圈服务器缓存,怎么删微信朋友圈缓存?
  5. android数据适配器参数,Android 万能适配器BRVAH
  6. Docker入门学习
  7. Unity 3D - 常用插件汇总
  8. 汽车维修企业管理【5】
  9. Mac Duet使用教程
  10. 基于内容推荐算法的java,协同过滤推荐算法Java-DEMO