querateam / ansible-github Goto Github PK
View Code? Open in Web Editor NEWAnsible module to download and install assets from Github releases page.
License: GNU General Public License v3.0
Ansible module to download and install assets from Github releases page.
License: GNU General Public License v3.0
Hi, I installed and use the colletion like this in my task:
- name: Download rage(rust age)
quera.github.install_from_github:
repo: str4d/rage
asset_regex: rage_.*\.deb
version_command: rage --version
move_rules:
- src_regex: rage_.*\.deb
dst: /tmp/rage.deb
mode: 0755
My arch is "x86_64", and the rage assets are :
rage-musl_0.10.0-1_amd64.deb
rage-musl_0.10.0-1_arm64.deb
rage-musl_0.10.0-1_armhf.deb
rage-v0.10.0-arm64-linux.tar.gz
rage-v0.10.0-armv7-linux.tar.gz
rage-v0.10.0-x86_64-darwin.tar.gz
rage-v0.10.0-x86_64-linux.tar.gz
rage-v0.10.0-x86_64-windows.zip
rage_0.10.0-1_amd64.deb
rage_0.10.0-1_arm64.deb
rage_0.10.0-1_armhf.deb
Only these match asset_regex: rage_.*\.deb
:
rage_0.10.0-1_amd64.deb
rage_0.10.0-1_arm64.deb
rage_0.10.0-1_armhf.deb
If it works like the help docs:
you don't need
to specify OS (darwin, linux, ...) and architecture (x86_64, amd64, aarch64, arm64, ...)
in your regex (just write `.*` in place of them). This module tries to narrow down
assets based on the system's OS and CPU architecture.
But, it didn't work, it reported error:
Couldn't select a unique asset.
I workaround by this: (add architecture in asset_regex
)
- name: Download rage(rust age)
quera.github.install_from_github:
repo: str4d/rage
asset_regex: rage_.*amd64\.deb
version_command: rage --version
move_rules:
- src_regex: rage_.*amd64\.deb
dst: /tmp/rage.deb
mode: 0755
when: ansible_architecture == "x86_64"
And it works.
So, can you help me to resolve this problem?
Thank you.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.