摘要:
环境信息: namespace为 tkc-cluster, Tanzu Kubernetes Cluster为:tkc-guest-cluster 第一步:ContentLabrary 在vSphere Web Client中看到为Tanzu Kubernetes Cluster创建的Content 阅读全文
摘要:
有时候需要SSH登录Tanzu Kubernetes集群节点进行排错的日常运维。 环境介绍: NameSpace: tkc-cluster Tanzu Kubernetes Cluster: tkc-guest-cluster 准备工作 创建名为 NAMESPACE 的环境变量,其值为 主管命名空间 阅读全文
摘要:
在PowerShell中依此执行以下命令,即可使用ansible管理Windows Server: Set-ExecutionPolicy RemoteSigned -Force; winrm quickconfig -q -force; winrm set winrm/config/service 阅读全文
摘要:
Pod是Kubernetes中最小的调度单元,Pod与容器的比较: 容器 = 单个进程 Pod = 多个容器 = 进程组 Kubernetes中最小的原子调度单位是Pod,为什么Pod必须是原子调度单位?因为多个容器需要紧密协作。 紧密协作的场景: 两个进程之间发生文件交换,一个写日志,一个读取日志 阅读全文
摘要:
> 最近在调试vRO的workflow,发现使用System.log() 无法显示输出的log信息。查找KB发现是因为升级vRO版本导致vRO的Lucene codec Index没有自动重建。 以下是操作步骤: 1. SSH到vRA上停止 vRO服务 service vco-server stop 阅读全文
摘要:
Python官方docker镜像库 https://hub.docker.com/_/python/ https://github.com/docker-library/python 编写DockerFile FROM python:3.8.2-alpine3.11 LABEL descriptio 阅读全文
摘要:
架构图 OS Centos7 准备工作 安装gitlab 安装jenkins 准备Django Server 1. Gitlab 在gitlab中创建名为 myweb的Django项目 2. Jenkins 确保Jenkins已安装gitlab和ssh插件。 2.1 在系统配置中,添加SSH sit 阅读全文
摘要:
1. 在/etc/yum.repos.d下创建docker.repo [docker-ce-stable] name=Docker CE Stable - $basearch baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/$b 阅读全文
摘要:
当一个功能或需求需要很多个playbook时,可以编写一个主playbook,然后将子playbook导入主playbook。 示例1: - name: import web playbook import_playbook: web.yaml - name: import db playbook 阅读全文
摘要:
1. 可以在命令行传递变量 ansible-playbook -e "host=dev user=root" vars.yaml - name: var test hosts: "{{ host }}" tasks: - name: var test debug: msg: "Hello {{ us 阅读全文
摘要:
Notify所在的Task状态为Changed时触发Handler Task, Handler与普通的Task没有任何区别。 示例 修改Apache配置后,重启Apache服务 - name: stup web server hosts: dev tasks:- name: copy apache 阅读全文
摘要:
Ansible Roles是ansible自1.2版本开始引入的新特性,用于层次性、结构化地组织playbook。 Roles能够根据层次型结构自动加载template、变量文件、tasks以及handlers等。 1. Role路径 # /home/user/.ansible/roles # /u 阅读全文
摘要:
lineinfile 向文本中添加单行 blockinfile 向文本中添加多行 - name: lineinfile hosts: dev tasks: - name: lineinfile lineinfile: path: /tmp/test.txt line: 'Add this line 阅读全文
摘要:
When 条件表达式 == < > <= >= != or and vars is defined # 变量存在 vars is not defined # 变量不存在 vars in list # 变量在列表中 When 四种register结果判断 when: result is failed 阅读全文
摘要:
在playbook中可以使用register将捕获命令的输出保存在临时变量中,然后使用debug模块进行显示输出。 - name: var user hosts: dev vars: user: yaoyao tasks: - name: create var user user: name: "{ 阅读全文
摘要:
Ansible可以执行命令的模块有三个: command shell raw 应尽量避免使用这三个模块来执行命令,因为其他模块大部分都是幂等性的,可以自动进行更改跟踪。 command、shell、raw不具备幂等性。 command、shell模块: 要求受管主机上安装Python。command 阅读全文
摘要:
Ansible Facts Ansible Facts是Ansible从受管主机自动探查到的变量 Ansible Facts由setup模块调取,其中包含的信息储存到可重复使用的变量中 借助Ansible Facts,可以方便的检索受管节点的状态,并根据其状态决定要执行的操作 事实提供如下相关信息: 阅读全文
摘要:
Ansible Template使用jinjia2格式。 还可以使用jinjia2的filter来实现跟进一步的功能扩展: | to_json | to_nice_json | to_yaml | to_nice_yaml 基本语法: {% for i in range(1,10)%} server 阅读全文
摘要:
Ansible默认会提供一些内置的变量以实现一些特定的功能,我们称之为魔法变量。 groups ansible all -m debug -a 'var=groups' group_names ansible all -m debug -a 'var=group_names' hostvars an 阅读全文
摘要:
Ansible 2.5之前主要使用with_ <lookup>关键字来创建循环,循环关键字基本上类似于with_list,with_items。 Ansible 2.5开始官网推荐使用Loop来进行循环控制。 示例1 Loop数组循环: - name: create user hosts: dev 阅读全文