分类 ansible 中的文章

使用terraform创建阿里ecs用ansible完成主机配置

使用terraform创建ecs用ansible完成ecs的provision 本文目标就是是用terraform创建ecs包括security group,disk,vpc,vswtich,然后用ansible来初始化和配置创建好的ecs 本文只是创建了一个单机ecs,后续的文章会有load balance出现 terrorm 创建ecs 什么是terraform terraform是云工具,也就是针对云平台的 terraform是在云平台上管理资源的,就是一个云资源编排工具 terraform目标是”Write, Plan, and create Infrastructure as Code”, 基础架构即代码。具体的说就是可以用代码来管理维护 IT 资源,把之前需要手动操作的一部分任务通过程序来自动化的完成,这样的做的结果非常明显:高效、不易出错。 Terraform 核心功能 基础架构即代码(Infrastructure as Code) 执行计划(Execution Plans) 资源图(Resource Graph) 自动化变更(Change Automation) terraform安装 下载https://www.terraform.io/downloads.html 设置环境变量(省略) 创建terraform 配置文件 main.tf provider "alicloud" { access_key = "xxx" secret_key = "xxx" region = "ap-southeast-1" #version = "~> 1.5.0" } data "alicloud_instance_types" "instance_type" { instance_type_family = "ecs.……

阅读全文

使用ansible在多台客户机安装docker

Install ansible on server Ansible是一个开源配置管理工具,可以使用它来自动化任务,部署应用程序实现IT基础架构。Ansible可以用来自动化日常任务,比如,服务器的初始化配置、安全基线配置、更新和打补丁系统,安装软件包等 Ansible包括控制节点(Control node)也叫主机,受控节点(Managed nodes)也叫客户机,只在控制节点安装就好了 ansible 优点 只需要在主机上安装ansible软件,客户机不需要安装 通讯协议SSH协议和SFTP 可并行执行程序,默认情况下,forks值为5,可以按需,在配置文件中增大该值 ansible(centos)安装和配置 yum install ansible 为了使Ansible与客户端通信,需要使用用户帐户配置管理机和客户机。为了方便快捷安全,一般会配置证书方式连接客户机 ssh-keygen ssh-copy-id ansible@node ip 使用ad-hoc 在客户执行命令,相当于命令行 /etc/ansible/hosts,最好谨慎使用hosts配置,安全问题需要解决 [docker] 192.168.25.173 ansible_ssh_port=22 ansible_ssh_user=root ansible_ssh_pass="xxx" 执行以下ping,命令里面的docker对应的上面文件的docker ansible docker -m ping 使用ad-hoc命令管理软件包,安装 ansible docker -m yum -a "name=docker state=present" -b 使用ad-hoc命令管理软件包,设置默认启动 ansible docker -b -m service -a "name=docker enabled=yes" 使用ad-hoc命令管理软件包,启动 ansible docker -b -m service -a "name=httpd state=started" 使用ansible-playbook 部署docker test-ansile.……

阅读全文