1. 定义playbook的主机组
  2.  
  3. 说明:
  4.  
  5. 1playbook的主机组和ansible的主机组不一样,
  6.  
  7. 2playbook的主机组文件必须要和playbook文件在同一个目录下否则会报如下错误:
  8.  
  9. [root@test1 profile]# ansible-playbook -i hosts deploy_flanneld.yaml --list-hosts
  10. [WARNING]: Unable to parse /k8s/profile/hosts as an inventory source
  11.  
  12. 3、执行playbook必须要在plyaybook文件所在目录下执行,否则报错;跟带不带绝对路径没有关系,必须保证在同一个目录
  13.  
  14. 4、执行playbook的任何相关操作都要在plyaybook文件所在目录下执行,否则报错;跟带不带绝对路径没有关系,必须保证在同一个目录
  15.  
  16. cat >/k8s/profile/hosts <<EOF
  17. [webservers]
  18. 192.168.0.91
  19. 192.168.0.92
  20. EOF
  21.  
  22. playbook文件
  23.  
  24. cat > /k8s/profile/deploy_nginx.yaml <<EOF
  25. ---
  26. - hosts: webservers
  27. become: yes
  28. become_method: sudo
  29. vars:
  30. worker_processes: 4
  31. worker_connections: 768
  32. max_open_files: 65506
  33. tasks:
  34. - name: install nginx
  35. command: yum install nginx -y
  36.  
  37. - name: copy nginx config file
  38. template: src=/home/lmx/test_ansible/nginx.conf.j2 dest=/etc/nginx/nginx.conf
  39. notify: restart nginx
  40.  
  41. - name: copy index.html
  42. template:
  43. src: /home/lmx/test_ansible/index.html.j2
  44. dest: /usr/share/nginx/www/index.html
  45. mode: 0644
  46. notify: restart nginx
  47.  
  48. - name: see file
  49. command: ls /root
  50. notify: restart nginx
  51.  
  52. handlers:
  53. - name: restart nginx
  54. service: name=nginx state=restarted
  55. EOF
  56.  
  57. 模板文件
  58.  
  59. mkdir -p /home/lmx/test_ansible/
  60.  
  61. cat > /home/lmx/test_ansible/nginx.conf.j2 << EOF
  62. worker_processes {{ worker_processes }};
  63. worker_rlimit_nofile {{ max_open_files }};
  64.  
  65. events {
  66. worker_connections {{ worker_connections }};
  67. }
  68.  
  69. http {
  70. server {
  71. listen 80;
  72. root /usr/share/nginx/www;
  73. index index.html index.htm default.html index.php;
  74. server_name loclhost;
  75. location / {
  76. try_files $uri $uri/ =404;
  77. }
  78. }
  79.  
  80. }
  81. EOF
  82.  
  83. cat > /home/lmx/test_ansible/index.html.j2 <<EOF
  84. <html>
  85. <head>
  86. <title>welcome to american</title>
  87. </head>
  88. <body>
  89. <h1>nginx, confitured by ansible</h1>
  90. <p>if you can see this, ansible successfully installed nginx.</p>
  91.  
  92. <p>{{ ansible_hostname }}</p>
  93. </body>
  94. </html>
  95. EOF
  96.  
  97. 开始部署:
  98.  
  99. 说明:必须切换到playbook所在文件目录下执行,否则报错
  100.  
  101. [root@test1 ~]# cd /k8s/profile/
  102. [root@test1 profile]# ansible-playbook deploy_flanneld.yaml

playbook部署flanneld的更多相关文章

  1. playbook部署coredns

    playbook部署coredns 说明test1是主控节点,目的是给test4 node节点安装coredns, 1.coredns-1.2.2.tar.gz安装包放到主控节点/server/sof ...

  2. 通过PlayBook部署Zabbix

    编写Linux初始化剧本 初始化剧本环节,主要用户实现关闭Selinux关闭防火墙,一起配置一下阿里云的YUM源地址,和安装EPEL源,为后期的zabbix安装做好铺垫工作. 1.在安装Zabbix之 ...

  3. 通过Playbook部署LAMP

    Ansible的PlayBook文件格式为YAML语言,所以希望你在编写PlayBook前对YAML语法有一定的了解,否则在运行PlayBook的时候经常碰到语法错误提示,这里我们通过介绍批量部署LA ...

  4. playbook部署nginx

    定义playbook的主机组 说明: 1.playbook的主机组和ansible的主机组不一样, 2.playbook的主机组文件必须要和playbook文件在同一个目录下否则会报如下错误: [ro ...

  5. ansible playbook部署ELK集群系统

    一.介绍 总共4台机器,分别为 192.168.1.99 192.168.1.100 192.168.1.210 192.168.1.211 服务所在机器为: redis:192.168.1.211 ...

  6. playbook部署mangodb

    playbook文件 [root@localhost ~]# cat deploy_mongo.yaml --- - hosts: webservers become: yes become_meth ...

  7. Ansible playbook 部署filebeat

    - hosts: all tasks: - name: Copy Package copy: src=/usr/local/filebeat--linux-x86_64.tar.gz dest=/us ...

  8. Ansible playbook 部署Openresty

    - hosts: all tasks: - name: copy package copy: src=/usr/local/openresty-1.13.6.1.tar.gz dest=/usr/lo ...

  9. 07-部署Flanneld网络

    部署Flanneld网络 Flanneld:用于解决容器之间网络互通,这里我们要配置TLS认证. Docker1.12.5:docker的安装很简单,这里也不说了. 配置Flanneld 这里我们使用 ...

随机推荐

  1. linux下操作用户相关

    一.添加用户 adduser test 二.为新添加用户设置密码 passwd test 根据提示输入两次密码 三.为用户配置免密码sudo权限 配置/etc/sudoers文件即可,过程如下 chm ...

  2. TODO redis学习笔记

    redis官网教程地址:http://try.redis.io/ redis脚本和命令部分来自:https://www.runoob.com/redis/redis-security.html red ...

  3. Java8-Stream-No.05

    import java.util.Arrays; import java.util.List; import java.util.function.Supplier; import java.util ...

  4. 在Google Maps 上点击标签后显示说明

    JS如下: (function() {     window.onload = function() {           // Creating an object literal contain ...

  5. PHP mysqli_fetch_array() 函数

    从结果集中取得一行作为数字数组或关联数组: <?php // 假定数据库用户名:root,密码:123456,数据库:RUNOOB $con=mysqli_connect("local ...

  6. 016_linuxC++之_多重继承

    (一)代码 #include <iostream> #include <string.h> #include <unistd.h> using namespace ...

  7. 微信小程序开发入门教程(四)---自己动手做个小程序

    前面已将基础知识准备的差不多了,下面实际做一个小程序. 一.目标 用于上传照片和文字. 2个主要页面:我me,设置set 二.开始制作 1.打开微信开发者工具(我用的1.02.1907160 Wind ...

  8. vue项目更换目录后执行npm run dev 就报错(新手进)

    在我们搭建好一个VUE项目的环境后,觉得这个项目存放的位置不好,想移动一下,但是移动后我们发现执行npm run dev就会报下面的错误: 明明只是移动了一下位置,就报错,实在是太恶心了. 但是只要我 ...

  9. Leading and Trailing(LightOJ - 1282)

    题解:求一个数的次幂,然后输出前三位和后三位,后三位注意有前导0的情况. 后三位直接用快速幂取模求解. 前三位求得时候只需要稍微变形一下,可以把乘过的结果拆成用科学计数法,那么小数部分只有由前面决定, ...

  10. codeforces708C

    CF708C Centroids 题意翻译 给定一颗树,你有一次将树改造的机会,改造的意思是删去一条边,再加入一条边,保证改造后还是一棵树. 请问有多少点可以通过改造,成为这颗树的中心?(如果以某个点 ...