おうちインフラ

主に自宅のインフラ周りのメモ

ansible base ~ prometheus ~ grafana

  • base
~/G/g/c/ansible (master|…) $ ansible-playbook -i environments/home playbooks/base.yml --list-tasks

playbook: playbooks/base.yml

  play #1 (base): base  TAGS: []
    tasks:
      ephemeral_swap : Load role constants  TAGS: [ephemeral_swap:main]
      ephemeral_swap : Gathering /tmp freespace TAGS: [ephemeral_swap:on]
      ephemeral_swap : Check /tmp freespace TAGS: [ephemeral_swap:on]
      ephemeral_swap : Check ephemeral-swap.lock exists TAGS: [ephemeral_swap:on]
      ephemeral_swap : Create /tmp/swapfile TAGS: [ephemeral_swap:on]
      ephemeral_swap : Set /tmp/swapfile to swap    TAGS: [ephemeral_swap:on]
      ephemeral_swap : Activate swap    TAGS: [ephemeral_swap:on]
      ephemeral_swap : Create lockfile  TAGS: [ephemeral_swap:on]
      ephemeral_swap : Check lockfile exists    TAGS: [ephemeral_swap:off]
      ephemeral_swap : Schedule lockfile removal    TAGS: [ephemeral_swap:off]
      base : Load role constants    TAGS: [base:main]
      base : Update password for root   TAGS: [base:general]
      base : Set hostname   TAGS: [base:general]
      base : Set timezone   TAGS: [base:general]
      base : Update repositories    TAGS: [base:apt]
      base : Upgrade packages   TAGS: [base:apt]
      base : Install packages   TAGS: [base:apt]
      base : Uninstall packages TAGS: [base:apt]
      base : Create groups  TAGS: [base:accounts]
      base : Create users   TAGS: [base:accounts]
      base : Build allow_users string   TAGS: [base:sshd]
      base : Build allow_root_addresses string  TAGS: [base:sshd]
      base : Put sshd_config    TAGS: [base:sshd]
      base : Put system-wide .bashrc    TAGS: [base:bash]
      base : Put timesyncd.conf TAGS: [base:timesyncd]
      base : Put .gitconfig TAGS: [base:git]
      base : Create secrets directory   TAGS: [base:secrets]
      base : Put secrets    TAGS: [base:secrets]
      nginx : Load role constants   TAGS: [nginx:main]
      nginx : Create groups TAGS: [nginx:install]
      nginx : Create users  TAGS: [nginx:install]
      nginx : Check nginx exists    TAGS: [nginx:install]
      nginx : Install packages  TAGS: [nginx:install]
      nginx : Gathering nginx buitin files  TAGS: [nginx:install]
      nginx : Gathering nginx buitin directories    TAGS: [nginx:install]
      nginx : Remove builtin files  TAGS: [nginx:install]
      nginx : Remove builtin directories    TAGS: [nginx:install]
      nginx : Create sites-available directory  TAGS: [nginx:install]
      nginx : Create sites-enable directory TAGS: [nginx:install]
      nginx : Put logrotate file for nginx  TAGS: [nginx:install]
      nginx : Put nginx's environment file for systemd  TAGS: [nginx:install]
      nginx : Put unit file for systemd TAGS: [nginx:install]
      nginx : Put mime.types    TAGS: [nginx:setup_base]
      nginx : Put config file for nginx TAGS: [nginx:setup_base]
      nginx : Put default document root TAGS: [nginx:setup_base]
      nginx : Put htpasswd for nginx    TAGS: [nginx:setup_base]
      nginx : Put env-wide virtual hosts file for nginx TAGS: [nginx:setup_env_wide_virtualhosts]
      nginx : Enable env-wide virtual hosts for nginx   TAGS: [nginx:setup_env_wide_virtualhosts]
      nginx : Disable env-wide virtual hosts for nginx  TAGS: [nginx:setup_env_wide_virtualhosts]
      nginx : Put host-unique virtual hosts file for nginx  TAGS: [nginx:setup_host_unique_virtualhosts]
      nginx : Enable host-unique virtual hosts for nginx    TAGS: [nginx:setup_host_unique_virtualhosts]
      nginx : Disable host-unique virtual hosts for nginx   TAGS: [nginx:setup_host_unique_virtualhosts]
      prometheus_node_exporter : Load role constants    TAGS: [prometheus_node_exporter:main]
      prometheus_node_exporter : Create prometheus binary directory TAGS: [prometheus_node_exporter:install]
      prometheus_node_exporter : Check node_exporter for Prometheus exists  TAGS: [prometheus_node_exporter:install]
      prometheus_node_exporter : Download node_exporter for Prometheus binary for x86_64    TAGS: [prometheus_node_exporter:install]
      prometheus_node_exporter : Put node_exporter into prometheus directory for x86_64 TAGS: [prometheus_node_exporter:install]
      prometheus_node_exporter : Download node_exporter for Prometheus binary for armv7l    TAGS: [prometheus_node_exporter:install]
      prometheus_node_exporter : Put node_exporter into prometheus directory for armv7l TAGS: [prometheus_node_exporter:install]
      prometheus_node_exporter : Download node_exporter for Prometheus binary for arm64 TAGS: [prometheus_node_exporter:install]
      prometheus_node_exporter : Put node_exporter into prometheus directory for arm64  TAGS: [prometheus_node_exporter:install]
      prometheus_node_exporter : Put unit file for systemd  TAGS: [prometheus_node_exporter:install]
  • prometheus
~/G/g/c/ansible (master|…) $ ansible-playbook -i environments/home playbooks/prometheus_core.yml --list-tasks

playbook: playbooks/prometheus_core.yml

  play #1 (prometheus_core): prometheus_core    TAGS: []
    tasks:
      prometheus_core : Load role constants TAGS: [prometheus_core:main]
      prometheus_core : Check prometheus exists TAGS: [prometheus_core:install]
      prometheus_core : Download prometheus binary  TAGS: [prometheus_core:install]
      prometheus_core : Put prometheus into prometheus binary directory TAGS: [prometheus_core:install]
      prometheus_core : Put promtool into prometheus binary directory   TAGS: [prometheus_core:install]
      prometheus_core : Put unit file for systemd   TAGS: [prometheus_core:install]
      prometheus_core : Create prometheus config directory  TAGS: [prometheus_core:setup]
      prometheus_core : Create prometheus storage directory TAGS: [prometheus_core:setup]
      prometheus_core : Create prometheus console templates directory   TAGS: [prometheus_core:setup]
      prometheus_core : Create prometheus console libraries directory   TAGS: [prometheus_core:setup]
      prometheus_core : Check prometheus.yml exists TAGS: [prometheus_core:setup]
      prometheus_core : Put default config file into prometheus directory   TAGS: [prometheus_core:setup]
      nginx : Load role constants   TAGS: [nginx:main]
      nginx : Create groups TAGS: [nginx:install]
      nginx : Create users  TAGS: [nginx:install]
      nginx : Check nginx exists    TAGS: [nginx:install]
      nginx : Install packages  TAGS: [nginx:install]
      nginx : Gathering nginx buitin files  TAGS: [nginx:install]
      nginx : Gathering nginx buitin directories    TAGS: [nginx:install]
      nginx : Remove builtin files  TAGS: [nginx:install]
      nginx : Remove builtin directories    TAGS: [nginx:install]
      nginx : Create sites-available directory  TAGS: [nginx:install]
      nginx : Create sites-enable directory TAGS: [nginx:install]
      nginx : Put logrotate file for nginx  TAGS: [nginx:install]
      nginx : Put nginx's environment file for systemd  TAGS: [nginx:install]
      nginx : Put unit file for systemd TAGS: [nginx:install]
      nginx : Put mime.types    TAGS: [nginx:setup_base]
      nginx : Put config file for nginx TAGS: [nginx:setup_base]
      nginx : Put default document root TAGS: [nginx:setup_base]
      nginx : Put htpasswd for nginx    TAGS: [nginx:setup_base]
      nginx : Put env-wide virtual hosts file for nginx TAGS: [nginx:setup_env_wide_virtualhosts]
      nginx : Enable env-wide virtual hosts for nginx   TAGS: [nginx:setup_env_wide_virtualhosts]
      nginx : Disable env-wide virtual hosts for nginx  TAGS: [nginx:setup_env_wide_virtualhosts]
      nginx : Put host-unique virtual hosts file for nginx  TAGS: [nginx:setup_host_unique_virtualhosts]
      nginx : Enable host-unique virtual hosts for nginx    TAGS: [nginx:setup_host_unique_virtualhosts]
      nginx : Disable host-unique virtual hosts for nginx   TAGS: [nginx:setup_host_unique_virtualhosts]
  • grafana
~/G/g/c/ansible (master|…) $ ansible-playbook -i environments/home playbooks/grafana_stack.yml --list-tasks

playbook: playbooks/grafana_stack.yml

  play #1 (grafana_stack): grafana_stack    TAGS: []
    tasks:
      influxdb : Load role constants    TAGS: [influxdb:main]
      influxdb : Check influxdb exists  TAGS: [influxdb:install]
      influxdb : Download influxdb package  TAGS: [influxdb:install]
      influxdb : Install influxdb   TAGS: [influxdb:install]
      influxdb : Put influxdb's environment file for systemd    TAGS: [influxdb:install]
      influxdb : Put unit file for systemd  TAGS: [influxdb:install]
      influxdb : Put config file for influxdb   TAGS: [influxdb:setup]
      grafana : Load role constants TAGS: [grafana:main]
      grafana : Check grafana-server exists TAGS: [grafana:install]
      grafana : Download grafana-server package TAGS: [grafana:install]
      grafana : Install grafana-server  TAGS: [grafana:install]
      grafana : Put grafana-server's environment file for systemd   TAGS: [grafana:install]
      grafana : Put unit file for systemd   TAGS: [grafana:install]
      grafana : Put config file for grafana-server  TAGS: [grafana:setup]
      nginx : Load role constants   TAGS: [nginx:main]
      nginx : Create groups TAGS: [nginx:install]
      nginx : Create users  TAGS: [nginx:install]
      nginx : Check nginx exists    TAGS: [nginx:install]
      nginx : Install packages  TAGS: [nginx:install]
      nginx : Gathering nginx buitin files  TAGS: [nginx:install]
      nginx : Gathering nginx buitin directories    TAGS: [nginx:install]
      nginx : Remove builtin files  TAGS: [nginx:install]
      nginx : Remove builtin directories    TAGS: [nginx:install]
      nginx : Create sites-available directory  TAGS: [nginx:install]
      nginx : Create sites-enable directory TAGS: [nginx:install]
      nginx : Put logrotate file for nginx  TAGS: [nginx:install]
      nginx : Put nginx's environment file for systemd  TAGS: [nginx:install]
      nginx : Put unit file for systemd TAGS: [nginx:install]
      nginx : Put mime.types    TAGS: [nginx:setup_base]
      nginx : Put config file for nginx TAGS: [nginx:setup_base]
      nginx : Put default document root TAGS: [nginx:setup_base]
      nginx : Put htpasswd for nginx    TAGS: [nginx:setup_base]
      nginx : Put env-wide virtual hosts file for nginx TAGS: [nginx:setup_env_wide_virtualhosts]
      nginx : Enable env-wide virtual hosts for nginx   TAGS: [nginx:setup_env_wide_virtualhosts]
      nginx : Disable env-wide virtual hosts for nginx  TAGS: [nginx:setup_env_wide_virtualhosts]
      nginx : Put host-unique virtual hosts file for nginx  TAGS: [nginx:setup_host_unique_virtualhosts]
      nginx : Enable host-unique virtual hosts for nginx    TAGS: [nginx:setup_host_unique_virtualhosts]
      nginx : Disable host-unique virtual hosts for nginx   TAGS: [nginx:setup_host_unique_virtualhosts]