forked from ansible/ansible
-
Notifications
You must be signed in to change notification settings - Fork 3
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Enable service integration tests for FreeBSD (ansible#68980)
* Enable service integration tests for FreeBSD Change: Adds necessary rc file for freebsd, and gets tests passing for it. Test Plan: Ran test with `--remote freebsd/12.1` and `--remote freebsd/11.1`. Both passed. Signed-off-by: Rick Elrod <rick@elrod.me> * Update test/integration/targets/service/tasks/rc_setup.yml Co-Authored-By: Matt Clay <matt@mystile.com> * fix up comment Signed-off-by: Rick Elrod <rick@elrod.me> Co-authored-by: Matt Clay <matt@mystile.com>
- Loading branch information
Showing
6 changed files
with
84 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,5 +1,4 @@ | ||
destructive | ||
shippable/posix/group1 | ||
skip/aix | ||
skip/freebsd | ||
skip/osx |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
#!/bin/sh | ||
|
||
# PROVIDE: ansible_test_service | ||
# REQUIRE: FILESYSTEMS devfs | ||
# BEFORE: LOGIN | ||
# KEYWORD: nojail shutdown | ||
|
||
. /etc/rc.subr | ||
|
||
name="ansible_test_service" | ||
rcvar="ansible_test_service_enable" | ||
command="/usr/sbin/${name}" | ||
pidfile="/var/run/${name}.pid" | ||
extra_commands=reload | ||
load_rc_config $name | ||
run_rc_command "$1" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
- name: remove the rc init file | ||
file: path=/etc/rc.d/ansible_test state=absent | ||
register: remove_rc_result | ||
|
||
- name: assert that the rc init file was removed | ||
assert: | ||
that: | ||
- "remove_rc_result.path == '/etc/rc.d/ansible_test'" | ||
- "remove_rc_result.state == 'absent'" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
- name: install the rc init file | ||
copy: src=ansible.rc dest=/etc/rc.d/ansible_test mode=0755 | ||
register: install_rc_result | ||
|
||
- name: assert that the rc init file was installed | ||
assert: | ||
that: | ||
- "install_rc_result.dest == '/etc/rc.d/ansible_test'" | ||
- "install_rc_result.state == 'file'" | ||
- "install_rc_result.mode == '0755'" | ||
- "install_rc_result.checksum == '8526e4571d2ac685fa5a73af723183c194bda35d'" | ||
|
||
# FreeBSD (likely others as well) requires the command_interpreter to match the | ||
# shebang the script was started with as an extra caution against killing the | ||
# wrong thing. We add the line here. | ||
- name: add command_interpreter in rc init file | ||
lineinfile: | ||
path: /etc/rc.d/ansible_test | ||
line: "command_interpreter={{ ansible_python_interpreter | realpath }}" | ||
insertafter: '^pidfile.*' | ||
firstmatch: yes |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters