diff --git a/memcached.yml b/memcached.yml new file mode 100644 index 0000000..ac1fef7 --- /dev/null +++ b/memcached.yml @@ -0,0 +1,5 @@ +--- +- hosts: memcached + become: True + roles: + - memcached diff --git a/roles/memcached/files/memcached.service b/roles/memcached/files/memcached.service new file mode 100644 index 0000000..fffa2d9 --- /dev/null +++ b/roles/memcached/files/memcached.service @@ -0,0 +1,15 @@ +[Unit] +Description=memcached Container +After=docker.service +Requires=docker.service + +[Service] +TimeoutStartSec=0 +Restart=always +ExecStartPre=-/usr/bin/docker stop %n +ExecStartPre=-/usr/bin/docker rm %n +ExecStartPre=/usr/bin/docker pull memcached:1.4 +ExecStart=/usr/bin/docker run --name %n -p 11211:11211 -m 1024m memcached:1.4 + +[Install] +WantedBy=multi-user.target diff --git a/roles/memcached/tasks/main.yml b/roles/memcached/tasks/main.yml new file mode 100644 index 0000000..3399d91 --- /dev/null +++ b/roles/memcached/tasks/main.yml @@ -0,0 +1,16 @@ +# Install a docker based mariadb. +--- +- include: ../common/tasks/docker.yml +- name: install service file. + template: + src: files/memcached.service + dest: /etc/systemd/system/memcached.service + mode: 644 + owner: root + group: root +- name: install service file + command: systemctl daemon-reload +- name: make sure service is started + systemd: + name: memcached.service + state: started