65 lines
2.3 KiB
YAML
65 lines
2.3 KiB
YAML
|
- hosts: '{{ hosts | default("localhost") }}'
|
||
|
vars:
|
||
|
package: "curl"
|
||
|
tasks:
|
||
|
- name: "Set Content variables"
|
||
|
set_fact:
|
||
|
content: "a276e06d244e04b765f0a35532d9036ad84f340b0bdcc32e0233a8fbc31d5bed"
|
||
|
password: "pAssw0rd"
|
||
|
crypt_password: "$6$/5GE87XLYLLfB3qx$w84Kct34UZG/4buTSXWkaaVIsw2xGXSAdmnS2QYdG8TtRgTsBnHdFdSkhoy.tKIE6A6LKlxczIZjQbpB19k7B1"
|
||
|
- name: "Create user curltester"
|
||
|
user:
|
||
|
name: "curltester"
|
||
|
password: "{{ crypt_password }}"
|
||
|
- name: "Copy testfile"
|
||
|
copy:
|
||
|
dest: "/home/curltester/testfile"
|
||
|
content: "{{ content }}"
|
||
|
- block:
|
||
|
- name: "http download"
|
||
|
command: "curl https://archives.fedoraproject.org/pub/archive/fedora/linux/releases/18/Live/x86_64/Fedora-18-x86_64-Live-CHECKSUM"
|
||
|
args:
|
||
|
warn: false
|
||
|
register: http
|
||
|
become: yes
|
||
|
become_user: curltester
|
||
|
- name: "Compare http output"
|
||
|
fail:
|
||
|
msg: "{{ content }} not in {{ http.stdout }}"
|
||
|
when: content not in http.stdout
|
||
|
- name: "ftp download"
|
||
|
command: "curl ftp://ftp.scientificlinux.org/linux/fedora/releases/18/Live/x86_64/Fedora-18-x86_64-Live-CHECKSUM"
|
||
|
args:
|
||
|
warn: false
|
||
|
register: ftp
|
||
|
become: yes
|
||
|
become_user: curltester
|
||
|
- name: "Compare ftp output"
|
||
|
fail:
|
||
|
msg: "{{ content }} not in {{ ftp.stdout }}"
|
||
|
when: content not in ftp.stdout
|
||
|
- name: "scp download"
|
||
|
command: "curl -u curltester:{{ password }} --insecure scp://localhost/home/curltester/testfile"
|
||
|
args:
|
||
|
warn: false
|
||
|
register: scp
|
||
|
- name: "Compare scp output"
|
||
|
fail:
|
||
|
msg: "{{ content }} not in {{ scp.stdout }}"
|
||
|
when: content not in scp.stdout
|
||
|
- name: "sftp download"
|
||
|
command: "curl -u curltester:{{ password }} --insecure sftp://localhost/home/curltester/testfile"
|
||
|
args:
|
||
|
warn: false
|
||
|
register: sftp
|
||
|
- name: "Compare sftp output"
|
||
|
fail:
|
||
|
msg: "{{ content }} not in {{ sftp.stdout }}"
|
||
|
when: content not in sftp.stdout
|
||
|
always:
|
||
|
- name: "Remove user curltester"
|
||
|
user:
|
||
|
name: "curltester"
|
||
|
remove: yes
|
||
|
state: absent
|