2018年9月27日木曜日

AnsibleでUbuntu18.04にDockerとdocker-composeをインストールする

Dockerとdocker-composeでコンテナの作成や実行を行うことができます。

〇インストール方法
1.下準備
~/.ansible.cfgに以下の内容を設定します
[ssh_connection]
pipelining=True
[defaults]
host_key_checking = False

2. Dockerインストール対象のホスト・ユーザ・パスワードを環境に合わせてinventoryファイルに記入します

inventory例
[docker]
192.168.1.61

[all:vars]
ansible_ssh_port=22
ansible_ssh_user=vagrant
ansible_ssh_pass=vagrant
ansible_sudo_pass=vagrant

3.inventoryとdocker.ymlを準備し、以下のコマンドを実行します。dockerグループに所属させたいユーザをusername変数に指定します。
ansible-playbook -i inventory docker.yml

docker.yml
- hosts: docker
  vars:
    - username: vagrant
  tasks:
    - name: download docker
      get_url:
        url: https://get.docker.com
        dest: /tmp/get-docker.sh
        mode: a+x
      become: true
    - name: install docker
      shell: creates=/usr/bin/docker /tmp/get-docker.sh
      become: true
    - name: add username to docker group
      user: name={{ username }} group=docker append=yes
      become: true
    - name: install python-pip
      apt: name={{ item }} state=present
      with_items:
        - python-pip
      become: true
    - name: install docker-compose
      pip:
        name: docker-compose
      become: true


○関連情報
・Ansibleに関する他の記事はこちらを参照してください。

0 件のコメント:

コメントを投稿