Tag: terraform

如何使用Terraform部署我的docker-compose项目?

我已经找遍了,找不到一个连贯的资源,描述如何直接做到这一点。 我有这样一个项目: ./ |-src/ |–.. |–Dockerfile |-docker-compose.yaml 一个terraformconfiguration文件是这样的: variable "do_token" {} # Configure the DigitalOcean Provider provider "digitalocean" { token = "${var.do_token}" } # Create a web server resource "digitalocean_droplet" "web" { # … } 我希望能够做到这样的事情 provider "digitalocean" { ip = <my-ip> # docker-compose up ? } 我的撰写文件正确设置了应用程序体系结构。 我只是想要一种方法,将其部署到数字海洋上某个给定的盒子上(最好通过ip),然后运行docker-compose up 。 我怎样才能做到这一点?

Terraform和dockernetworking

我已经用docker provisioner定义了一个terraform配方,像这样: provider "docker" { host = "tcp://127.0.0.1:2375/" } # Create the network resource "docker_network" "private_network" { name = "${var.customer_name}_network" } resource "docker_container" "goagent" { image = "${docker_image.goagent.latest}" name = "${var.customer_name}_goagent" command = [ "/bin/sh", "-c", "/usr/bin/supervisord" ] network_mode = "bridge" networks = [ "${docker_network.private_network.name}" ] hostname = "${var.customer_name}_goagent" } resource "docker_image" "goagent" { name […]

Terraform无法让dockerjoin群

我正在尝试使用Terraform来启动一些configurationDocker群集的EC2服务器。 我得到了这个github回购所有的代码。 错误 aws_instance.swarm-node.0 (remote-exec): Connected! aws_instance.swarm-node.0 (remote-exec): Cannot connect to the Docker daemon. Is the docker daemon running on this host? aws_instance.swarm-node.0 (remote-exec): flag needs an argument: –token aws_instance.swarm-node.0 (remote-exec): See 'docker swarm join –help'. 使用–token的代码 provisioner "remote-exec" { inline = [ "echo ===================================", "echo JOIN-TOKEN: `docker -H ${aws_instance.swarm-manager.0.private_ip} swarm join-token -q` ", "echo […]

Terraform无法启动docker服务

我第一次使用Terraform和Packer。 我正在尝试为内置Docker的CentOS创buildAWS AMI。 从以下的打包程序脚本中可以看出,我所做的只是运行一些yum命令,如docker文档中所述,以便安装docker。 { "builders": [ { "type": "amazon-ebs", "profile": "digital", "source_ami": "ami-061b1560", "instance_type": "t2.micro", "ssh_username": "centos", "ami_name": "centos-docker {{timestamp}}" } ], "provisioners": [{ "type": "shell", "inline": [ "sleep 30", "sudo yum install -y yum-utils device-mapper-persistent-data lvm2", "sudo yum-config-manager –add-repo https://download.docker.com/linux/centos/docker-ce.repo", "sudo yum makecache fast", "sudo yum install docker-ce" ] }] } 然后,在我的terraform脚本中使用由上述脚本创build的AMI,并添加local-exec置备程序以启动docker服务 provider […]