diff --git a/README.md b/README.md index 8d968b1..5f33a42 100644 --- a/README.md +++ b/README.md @@ -1,18 +1,24 @@ -Kraken Bot +Pykraken ========= -Scheduled algorithmic cryptocurrency tradting using the Kraken API +Deploys a Kubernetes CronJob for scheduled execution of pykraken. Requirements ------------ -None. +An API token and secret from Kraken. Role Variables -------------- -kraken_bot_namespace: kraken-bot -schedule: "0 * * * * " +kraken_api_token: "..." +kraken_api_sec: "..." + +pykraken_namespace: pykraken +pykraken_schedule: "0 * * * * " +pykraken_r_value_target: .33 +pykraken_investment_count: 3 +pykraken_investment_volume: 100 Dependencies ------------ diff --git a/defaults/main.yml b/defaults/main.yml index 3d6c6c2..1b6751f 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -1,5 +1,7 @@ --- -# defaults file for ansible-role-kraken-bot -kraken_bot_namespace: kraken-bot -schedule: "0 * * * *" - +# defaults file for ansible-role-pykraken +pykraken_namespace: pykraken +pykraken_schedule: "0 * * * *" +pykraken_r_value_target: .33 +pykraken_investment_count: 3 +pykraken_investment_volume: 100 diff --git a/tasks/main.yml b/tasks/main.yml index 0875a8a..cf90149 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -1,31 +1,43 @@ --- -# tasks file for ansible-role-kraken-bot -- name: Create kraken bot namespace +# tasks file for ansible-role-pykraken +- name: Create pykraken namespace k8s: state: present definition: apiVersion: v1 kind: Namespace metadata: - name: "{{ kraken_bot_namespace }}" + name: "{{ pykraken_namespace }}" -- name: Create a cron job for kraken bot +- name: Create a cron job for pykraken k8s: state: present definition: apiVersion: batch/v1 kind: CronJob metadata: - name: kraken-bot + name: cron + namespace: "{{ pykraken_namespace }}" spec: - schedule: "{{ schedule }}" + schedule: "{{ pykraken_schedule }}" jobTemplate: spec: template: spec: containers: - - name: bot + - name: pykraken image: debian + env: + - name: KRAKEN_API_TOKEN + value: "{{ kraken_api_token }}" + - name: KRAKEN_API_SEC + value: "{{ kraken_api_sec }}" + - name: R_VALUE_TARGET + value: "{{ pykraken_r_value_target }}" + - name: INVESTMENT_COUNT + value: "{{ pykraken_investment_count }}" + - name: INVESTMENT_VOLUME + value: "{{ pykraken_investment_volume }}" command: - apt-get install -y git - git clone https://git.eom.dev/pykraken /usr/local/src/pykraken