ansible_i2p

I2P

Ansible role to provision a linux system with I2P (geti2p.net - Invisible Internet Project)

Requirements

  • java - in order to run I2P
  • pip - for installing pexpect, which is used for the interactive I2P installer

Role Variables

  • i2p_version - version of I2P to download and install (default 0.9.38)
  • i2p_sha256sum - checksum to verify installer (default 9e73dbdfb8cefce7dbe876842144b49b39f555590cdd2955e772298294d33b37)
  • i2p_user - user for I2P installation and runtime. By default the .i2p config directory will also be created inside this users home directory. You will need to create this user beforehand in a pre_tasks section, or reuse one (other than root) already available on your server (default i2p)
  • i2p_install_path - installation location for I2P, should be i2p_user writable (default /home/{{ i2p_user }}/i2p)

Example Playbook

- hosts: i2p.nodes
  pre_tasks:
    - user: name=i2p createhome=yes state=present
  roles:
    - geerlingguy.java 
    - geerlingguy.pip

    - role: grooveadelic.ansible_i2p
      i2p_install_path: /home/i2p/router/

License

GPLv3

Contribute

Bug reports, flag/toggle proposals, patches and donations[1] welcome.

[1] monero - 89ExYaP9giHBq3hzPWBbQPCPUN174U6ZDd261QYWHka5TjAbuQSawYdUqmptepJPeSf2NLQwR1iPcWxMEBek3DmcL7ukLWd

Install
ansible-galaxy install grooveadelic/ansible-i2p
GitHub repository
License
Unknown
Downloads
30