bitcoind/tasks/main.yaml
author Luke Hoersten <luke@hoersten.org>
Sun, 03 Aug 2025 12:51:13 -0500
changeset 41 85750c5b0661
parent 21 bf53e2eb4d30
permissions -rw-r--r--
Lots of performance updates and added some flags for reindexing etc. Also added zram comporession.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
4
9934a00b9e97 Added bitcoind ansible
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
     1
---
9934a00b9e97 Added bitcoind ansible
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
     2
9934a00b9e97 Added bitcoind ansible
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
     3
- name: add bitcoind user
9934a00b9e97 Added bitcoind ansible
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
     4
  become: yes
21
bf53e2eb4d30 Updated versions.
Luke Hoersten <luke@hoersten.org>
parents: 10
diff changeset
     5
  user: name="{{bitcoind_user}}" shell="/bin/false" system="yes"
4
9934a00b9e97 Added bitcoind ansible
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
     6
10
26ed67281db6 Updated bitcoind and lnd.
Luke Hoersten <luke@hoersten.org>
parents: 9
diff changeset
     7
- name: download bitcoind
4
9934a00b9e97 Added bitcoind ansible
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
     8
  become: yes
9934a00b9e97 Added bitcoind ansible
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
     9
  unarchive:
9934a00b9e97 Added bitcoind ansible
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    10
    remote_src: yes
9934a00b9e97 Added bitcoind ansible
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    11
    src: "{{bitcoind_url}}"
9934a00b9e97 Added bitcoind ansible
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    12
    dest: "/tmp"
9934a00b9e97 Added bitcoind ansible
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    13
    creates: "/tmp/bitcoin-{{bitcoind_version}}/"
9934a00b9e97 Added bitcoind ansible
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    14
41
85750c5b0661 Lots of performance updates and added some flags for reindexing etc. Also added zram comporession.
Luke Hoersten <luke@hoersten.org>
parents: 21
diff changeset
    15
- name: apt install zram-tools to compress memory
85750c5b0661 Lots of performance updates and added some flags for reindexing etc. Also added zram comporession.
Luke Hoersten <luke@hoersten.org>
parents: 21
diff changeset
    16
  become: yes
85750c5b0661 Lots of performance updates and added some flags for reindexing etc. Also added zram comporession.
Luke Hoersten <luke@hoersten.org>
parents: 21
diff changeset
    17
  apt: name="zram-tools" state="latest"
85750c5b0661 Lots of performance updates and added some flags for reindexing etc. Also added zram comporession.
Luke Hoersten <luke@hoersten.org>
parents: 21
diff changeset
    18
4
9934a00b9e97 Added bitcoind ansible
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    19
- name: install bitcoind
9934a00b9e97 Added bitcoind ansible
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    20
  become: yes
9934a00b9e97 Added bitcoind ansible
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    21
  copy:
9934a00b9e97 Added bitcoind ansible
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    22
    src: "/tmp/bitcoin-{{bitcoind_version}}/bin/{{item}}"
9934a00b9e97 Added bitcoind ansible
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    23
    dest: "/usr/local/bin/"
9934a00b9e97 Added bitcoind ansible
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    24
    remote_src: yes
9934a00b9e97 Added bitcoind ansible
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    25
    owner: "root"
9934a00b9e97 Added bitcoind ansible
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    26
    group: "root"
9934a00b9e97 Added bitcoind ansible
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    27
    mode: "0755"
6
e0672e50e2c5 Moved from with_items to loop.
Luke Hoersten <luke@hoersten.org>
parents: 4
diff changeset
    28
  loop:
4
9934a00b9e97 Added bitcoind ansible
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    29
    - "bitcoind"
9934a00b9e97 Added bitcoind ansible
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    30
    - "bitcoin-cli"
10
26ed67281db6 Updated bitcoind and lnd.
Luke Hoersten <luke@hoersten.org>
parents: 9
diff changeset
    31
  notify: restart bitcoind
4
9934a00b9e97 Added bitcoind ansible
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    32
9934a00b9e97 Added bitcoind ansible
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    33
- name: create bitcoind data dir
9934a00b9e97 Added bitcoind ansible
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    34
  become: yes
9934a00b9e97 Added bitcoind ansible
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    35
  file:
9
ddf84e986362 Added bitcoind-prometheus-exporter role.
Luke Hoersten <luke@hoersten.org>
parents: 6
diff changeset
    36
    path: "{{item.path}}"
4
9934a00b9e97 Added bitcoind ansible
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    37
    state: "directory"
9934a00b9e97 Added bitcoind ansible
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    38
    owner: "{{bitcoind_user}}"
9934a00b9e97 Added bitcoind ansible
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    39
    group: "{{bitcoind_user}}"
9
ddf84e986362 Added bitcoind-prometheus-exporter role.
Luke Hoersten <luke@hoersten.org>
parents: 6
diff changeset
    40
    mode: "{{item.mode}}"
6
e0672e50e2c5 Moved from with_items to loop.
Luke Hoersten <luke@hoersten.org>
parents: 4
diff changeset
    41
  loop:
9
ddf84e986362 Added bitcoind-prometheus-exporter role.
Luke Hoersten <luke@hoersten.org>
parents: 6
diff changeset
    42
    - { path: "{{bitcoind_data_dir}}", mode: "0750" }
ddf84e986362 Added bitcoind-prometheus-exporter role.
Luke Hoersten <luke@hoersten.org>
parents: 6
diff changeset
    43
    - { path: "{{bitcoind_log_dir}}", mode: "0750" }
ddf84e986362 Added bitcoind-prometheus-exporter role.
Luke Hoersten <luke@hoersten.org>
parents: 6
diff changeset
    44
    - { path: "{{bitcoind_conf_dir}}", mode: "0755" }
4
9934a00b9e97 Added bitcoind ansible
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    45
9934a00b9e97 Added bitcoind ansible
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    46
- name: configure bitcoind
9934a00b9e97 Added bitcoind ansible
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    47
  become: yes
9934a00b9e97 Added bitcoind ansible
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    48
  template:
9934a00b9e97 Added bitcoind ansible
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    49
    src: "bitcoin.conf.j2"
9934a00b9e97 Added bitcoind ansible
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    50
    dest: "{{bitcoind_conf_dir}}/bitcoin.conf"
9934a00b9e97 Added bitcoind ansible
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    51
    owner: "{{bitcoind_user}}"
9934a00b9e97 Added bitcoind ansible
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    52
    group: "{{bitcoind_user}}"
9934a00b9e97 Added bitcoind ansible
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    53
    mode: "0644"
9934a00b9e97 Added bitcoind ansible
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    54
  notify: restart bitcoind
9934a00b9e97 Added bitcoind ansible
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    55
9934a00b9e97 Added bitcoind ansible
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    56
- name: install bitcoind service
9934a00b9e97 Added bitcoind ansible
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    57
  become: yes
9934a00b9e97 Added bitcoind ansible
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    58
  template:
9934a00b9e97 Added bitcoind ansible
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    59
    src: "bitcoind.service.j2"
9934a00b9e97 Added bitcoind ansible
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    60
    dest: "/lib/systemd/system/bitcoind.service"
9934a00b9e97 Added bitcoind ansible
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    61
    mode: "0644"
9934a00b9e97 Added bitcoind ansible
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    62
  notify: restart bitcoind
9934a00b9e97 Added bitcoind ansible
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    63
9934a00b9e97 Added bitcoind ansible
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    64
- name: ensure bitcoind is started
9934a00b9e97 Added bitcoind ansible
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    65
  become: yes
9934a00b9e97 Added bitcoind ansible
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    66
  systemd: service="bitcoind.service" enabled="yes" state="started" daemon_reload="yes"