This commit is contained in:
Eric Meehan 2024-09-13 22:17:44 -04:00
parent 1b94ee203a
commit a2a679a79a
3 changed files with 36 additions and 16 deletions

View File

@ -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 Requirements
------------ ------------
None. An API token and secret from Kraken.
Role Variables Role Variables
-------------- --------------
kraken_bot_namespace: kraken-bot kraken_api_token: "..."
schedule: "0 * * * * " kraken_api_sec: "..."
pykraken_namespace: pykraken
pykraken_schedule: "0 * * * * "
pykraken_r_value_target: .33
pykraken_investment_count: 3
pykraken_investment_volume: 100
Dependencies Dependencies
------------ ------------

View File

@ -1,5 +1,7 @@
--- ---
# defaults file for ansible-role-kraken-bot # defaults file for ansible-role-pykraken
kraken_bot_namespace: kraken-bot pykraken_namespace: pykraken
schedule: "0 * * * *" pykraken_schedule: "0 * * * *"
pykraken_r_value_target: .33
pykraken_investment_count: 3
pykraken_investment_volume: 100

View File

@ -1,31 +1,43 @@
--- ---
# tasks file for ansible-role-kraken-bot # tasks file for ansible-role-pykraken
- name: Create kraken bot namespace - name: Create pykraken namespace
k8s: k8s:
state: present state: present
definition: definition:
apiVersion: v1 apiVersion: v1
kind: Namespace kind: Namespace
metadata: metadata:
name: "{{ kraken_bot_namespace }}" name: "{{ pykraken_namespace }}"
- name: Create a cron job for kraken bot - name: Create a cron job for pykraken
k8s: k8s:
state: present state: present
definition: definition:
apiVersion: batch/v1 apiVersion: batch/v1
kind: CronJob kind: CronJob
metadata: metadata:
name: kraken-bot name: cron
namespace: "{{ pykraken_namespace }}"
spec: spec:
schedule: "{{ schedule }}" schedule: "{{ pykraken_schedule }}"
jobTemplate: jobTemplate:
spec: spec:
template: template:
spec: spec:
containers: containers:
- name: bot - name: pykraken
image: debian 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: command:
- apt-get install -y git - apt-get install -y git
- git clone https://git.eom.dev/pykraken /usr/local/src/pykraken - git clone https://git.eom.dev/pykraken /usr/local/src/pykraken