entercloudsuite.memcached
Ansible Rola: memcached
Instaluje memcached na Ubuntu 16.04 (Xenial)
Wymagania
Ta rola wymaga Ansible 2.4 lub wyższej.
Zmienne Roli
Rola definiuje swoje zmienne w defaults/main.yml
:
Nazwa | Opis | Wartość domyślna |
---|---|---|
memcache_bind_ip | Adres IP do bindowania memcached | 127.0.0.1 |
memcache_port | Port sieciowy memcached | 11211 |
memcache_log_file | Ścieżka do pliku logu memcached | /var/log/memcached.log |
memcache_memory | Pamięć RAM używana przez memcached w MB | 64 |
memcache_user | Użytkownik procesu memcached | memcache |
memcache_debug | Włącz/Wyłącz logowanie debugowania |
Przykład Playbooka
Uruchomienie z domyślnymi zmiennymi:
- hosts: all
roles:
- { role: ansible-memcached }
Przykład produkcyjny
- hosts: all
roles:
- role: ansible-memcached
memcache_bind_ip: 0.0.0.0
memcache_memory: 2048
Testowanie
Testy są przeprowadzane za pomocą Molecule.
Zainstaluj Molecule lub użyj docker-compose run --rm molecule
, aby uruchomić lokalny kontener Docker oparty na projekcie enterclousuite/molecule, z którego możesz używać molecule
.
- Uruchom
molecule create
, aby uruchomić docelowy kontener Docker na swoim lokalnym silniku. - Użyj
molecule login
, aby zalogować się do działającego kontenera. - Edytuj pliki roli.
- Dodaj inne wymagane role (zewnętrzne) w pliku molecule/default/requirements.yml.
- Edytuj molecule/default/playbook.yml.
- Zdefiniuj testy infrastruktury w folderze molecule/default/tests, używając weryfikatora goos.
- Kiedy będziesz gotowy, użyj
molecule converge
, aby uruchomić playbook Ansible, amolecule verify
, aby wykonać zestaw testów.
Zauważ, że proces konwergencji zaczyna się od sprawdzenia składni roli.
Zniszcz kontener Docker poleceniemmolecule destroy
.
Aby wykonać wszystkie kroki jednym poleceniem, uruchom molecule test
.
Aby uruchomić rolę skierowaną na maszynę wirtualną, użyj pliku playbook_deploy.yml, na przykład z następującym poleceniem: ansible-playbook ansible-memcached/molecule/default/playbook_deploy.yml -i VM_IP_OR_FQDN, -u ubuntu --private-key private.pem
.
Licencja
MIT
Zainstaluj
ansible-galaxy install entercloudsuite.memcached
Licencja
mit
Pobrania
450
Właściciel