Ansible Collection for the Skydive network / protocols analyzer.
ansible-collections / skydive Goto Github PK
View Code? Open in Web Editor NEWAnsible Collection for Skydive network / protocols analyzer
License: GNU General Public License v3.0
Ansible Collection for Skydive network / protocols analyzer
License: GNU General Public License v3.0
Ansible Collection for the Skydive network / protocols analyzer.
This collection will be included in Ansible 2.10 because it contains modules and/or plugins that were included in Ansible 2.9. Please review:
The latest version of the collection available on August 18 will be included in Ansible 2.10.0, except possibly newer versions which differ only in the patch level. (For details, see the roadmap). Please release version 1.0.0 of your collection by this date! If 1.0.0 does not exist, the same 0.x.y version will be used in all of Ansible 2.10 without updates, and your 1.x.y release will not be included until Ansible 2.11 (unless you request an exception at a community working group meeting and go through a demanding manual process to vouch for backwards compatibility . . . you want to avoid this!).
Your collection versioning must follow all semver rules. This means:
Your collection should provide data for the Ansible 2.10 changelog and porting guide. The changelog and porting guide are automatically generated from ansible-base, and from the changelogs of the included collections. All changes from the breaking_changes
, major_changes
, removed_features
and deprecated_features
sections will appear in both the changelog and the porting guide. You have two options for providing changelog fragments to include:
changelogs/changelog.yaml
inside your collection (see the documentation of changelogs/changelog.yaml format).If you cannot contribute to the integrated Ansible changelog using one of these methods, please provide a link to your collection's changelog by creating an issue in https://github.com/ansible-community/ansible-build-data/. If you do not provide changelogs/changelog.yml
or a link, users will not be able to find out what changed in your collection from the Ansible changelog and porting guide.
Run ansible-test sanity --docker -v
in the collection with the latest ansible-base or stable-2.10
ansible/ansible checkout.
Be sure you're subscribed to:
If you have questions or want to provide feedback, please see the Feedback section in the collection requirements.
(Internal link to keep track of issues: ansible-collections/overview#102)
Dear maintainers,
This is important for your collections!
In accordance with the Community decision, we have created the news-for-maintainers repository for announcements of changes impacting collection maintainers (see the examples) instead of Issue 45 that will be closed soon.
Watch
button in the upper right corner on the repository's home page.Issues
.Also we would like to remind you about the Bullhorn contributor newsletter which has recently started to be released weekly. To learn what it looks like, see the past releases. Please subscribe and talk to the Community via Bullhorn!
Join us in #ansible-social (for news reporting & chat), #ansible-community (for discussing collection & maintainer topics), and other channels on Matrix/IRC.
Help the Community and the Steering Committee to make right decisions by taking part in discussing and voting on the Community Topics that impact the whole project and the collections in particular. Your opinion there will be much appreciated!
Thank you!
We are happy to announce that the registration for the Ansible Contributor Summit is open!
This is a great opportunity for interested people to meet, discuss related topics, share their stories and opinions, get the latest important updates and just to hang out together.
There will be different announcements & presentations by Community, Core, Cloud, Network, and other teams.
Current contributors will be happy to share their stories and experience with newcomers.
There will be links to interactive self-passed instruqt scenarios shared during the event that help newcomers learn different aspects of development.
Online on Matrix and Youtube. Tuesday, April 12, 2022, 12:00 - 20:00 UTC.
Add the event to your calendar. Use the ical URL (for example, in Google Calendar "Add other calendars" > "Import from URL") instead of importing the .ics file so that any updates to the event will be reflected in your calendar.
Check out the Summit page:
We are looking forward to seeing you!:)
Add integration tests.
Activate those tests in the github workflow.
According to the collection requirements,
default branches of the existing repositories under ansible_collections
SHOULD be converted to use main.
Based on the community decision to use true/false
for boolean values in documentation and examples, we ask that you evaluate booleans in this collection and consider changing any that do not use true/false
(lowercase).
See documentation block format for more info (specifically, option defaults).
If you have already implemented this or decide not to, feel free to close this issue.
P.S. This is auto-generated issue, please raise any concerns here
Argument spec validation has changed in Ansible Core 2.11. The following private method calls should be changed to use the public interface:
collections/skydive/plugins/module_utils/network/skydive/api.py
131: metadata = module._check_type_dict(params["metadata"]) # --> ansible.module_utils.common.validation.check_type_dict()
collections/skydive/plugins/module_utils/network/skydive/api.py
2.11
provider.password
should be marked as no_log
to avoid printing the password in debug mode.
plugins/doc_fragments/skydive.py
Dear maintainers,
This is important for your collections!
In accordance with the Community decision, we have created the news-for-maintainers repository for announcements of changes impacting collection maintainers (see the examples) instead of Issue 45 that will be closed soon.
Watch
button in the upper right corner on the repository's home page.Issues
.Also we would like to remind you about the Bullhorn contributor newsletter which has recently started to be released weekly. To learn what it looks like, see the past releases. Please subscribe and talk to the Community via Bullhorn!
Join us in #ansible-social (for news reporting & chat), #ansible-community (for discussing collection & maintainer topics), and other channels on Matrix/IRC.
Help the Community and the Steering Committee to make right decisions by taking part in discussing and voting on the Community Topics that impact the whole project and the collections in particular. Your opinion there will be much appreciated!
Thank you!
Following the Ansible guidelines:
All new repositories under `ansible-collections <https://github.com/ansible-collections>`_ MUST have ``main`` as the default branch.
Existing repositories SHOULD be converted to use ``main``
Currently this module is using the websockets API to connect to the skydive analyzer.
Now that API REST is available I think it makes more sense to use that one, as this use case does not need a permanent connection neither receiving data pushed from the server.
We are running sanity tests across every collection included in the Ansible community package (as part of this issue) and found that ansible-test sanity --docker
against community.skydive 1.0.0 fails with ansible-core 2.13.0rc1 in ansible 6.0.0a2.
n/a
ansible [core 2.13.0rc1]
1.0.0
ansible-test sanity --docker
Tests are either passing or ignored.
ERROR: Found 1 future-import-boilerplate issue(s) which need to be resolved:
ERROR: plugins/module_utils/network/skydive/api.py:0:0: missing: from __future__ import (absolute_import, division, print_function)
ERROR: Found 1 metaclass-boilerplate issue(s) which need to be resolved:
ERROR: plugins/module_utils/network/skydive/api.py:0:0: missing: __metaclass__ = type
ERROR: Found 56 validate-modules issue(s) which need to be resolved:
ERROR: plugins/lookup/skydive.py:0:0: invalid-documentation: DOCUMENTATION.lookup: extra keys not allowed @ data['lookup']. Got 'skydive'
ERROR: plugins/lookup/skydive.py:0:0: invalid-documentation: DOCUMENTATION.name: required key not provided @ data['name']. Got None
ERROR: plugins/modules/skydive_capture.py:0:0: doc-missing-type: Argument 'capture_name' in argument_spec uses default type ('str') but documentation doesn't define type
ERROR: plugins/modules/skydive_capture.py:0:0: doc-missing-type: Argument 'description' in argument_spec uses default type ('str') but documentation doesn't define type
ERROR: plugins/modules/skydive_capture.py:0:0: doc-missing-type: Argument 'endpoint' in argument_spec found in provider uses default type ('str') but documentation doesn't define type
ERROR: plugins/modules/skydive_capture.py:0:0: doc-missing-type: Argument 'interface_name' in argument_spec uses default type ('str') but documentation doesn't define type
ERROR: plugins/modules/skydive_capture.py:0:0: doc-missing-type: Argument 'password' in argument_spec found in provider uses default type ('str') but documentation doesn't define type
ERROR: plugins/modules/skydive_capture.py:0:0: doc-missing-type: Argument 'query' in argument_spec uses default type ('str') but documentation doesn't define type
ERROR: plugins/modules/skydive_capture.py:0:0: doc-missing-type: Argument 'state' in argument_spec uses default type ('str') but documentation doesn't define type
ERROR: plugins/modules/skydive_capture.py:0:0: doc-missing-type: Argument 'type' in argument_spec uses default type ('str') but documentation doesn't define type
ERROR: plugins/modules/skydive_capture.py:0:0: doc-missing-type: Argument 'username' in argument_spec found in provider uses default type ('str') but documentation doesn't define type
ERROR: plugins/modules/skydive_capture.py:0:0: doc-required-mismatch: Argument 'endpoint' in argument_spec found in provider is not required, but is documented as being required
ERROR: plugins/modules/skydive_capture.py:0:0: invalid-ansiblemodule-schema: AnsibleModule.argument_spec.capture_name.ib_req: extra keys not allowed @ data['argument_spec']['capture_name']['ib_req']. Got True
ERROR: plugins/modules/skydive_capture.py:0:0: invalid-ansiblemodule-schema: AnsibleModule.argument_spec.description.ib_req: extra keys not allowed @ data['argument_spec']['description']['ib_req']. Got True
ERROR: plugins/modules/skydive_capture.py:0:0: invalid-ansiblemodule-schema: AnsibleModule.argument_spec.extra_tcp_metric.ib_req: extra keys not allowed @ data['argument_spec']['extra_tcp_metric']['ib_req']. Got True
ERROR: plugins/modules/skydive_capture.py:0:0: invalid-ansiblemodule-schema: AnsibleModule.argument_spec.interface_name.ib_req: extra keys not allowed @ data['argument_spec']['interface_name']['ib_req']. Got True
ERROR: plugins/modules/skydive_capture.py:0:0: invalid-ansiblemodule-schema: AnsibleModule.argument_spec.ip_defrag.ib_req: extra keys not allowed @ data['argument_spec']['ip_defrag']['ib_req']. Got True
ERROR: plugins/modules/skydive_capture.py:0:0: invalid-ansiblemodule-schema: AnsibleModule.argument_spec.layer_key_mode.ib_req: extra keys not allowed @ data['argument_spec']['layer_key_mode']['ib_req']. Got True
ERROR: plugins/modules/skydive_capture.py:0:0: invalid-ansiblemodule-schema: AnsibleModule.argument_spec.query.ib_req: extra keys not allowed @ data['argument_spec']['query']['ib_req']. Got True
ERROR: plugins/modules/skydive_capture.py:0:0: invalid-ansiblemodule-schema: AnsibleModule.argument_spec.reassemble_tcp.ib_req: extra keys not allowed @ data['argument_spec']['reassemble_tcp']['ib_req']. Got True
ERROR: plugins/modules/skydive_capture.py:0:0: invalid-ansiblemodule-schema: AnsibleModule.argument_spec.type.ib_req: extra keys not allowed @ data['argument_spec']['type']['ib_req']. Got True
ERROR: plugins/modules/skydive_capture.py:0:0: no-log-needed: Argument 'layer_key_mode' in argument_spec could be a secret, though doesn't have `no_log` set
ERROR: plugins/modules/skydive_capture.py:0:0: nonexistent-parameter-documented: Argument 'user' found in provider is listed in DOCUMENTATION.options, but not accepted by the module argument_spec
ERROR: plugins/modules/skydive_capture.py:0:0: parameter-type-not-in-doc: Argument 'provider' in argument_spec defines type as 'dict' but documentation doesn't define type
ERROR: plugins/modules/skydive_capture.py:0:0: undocumented-parameter: Argument 'username' found in provider is listed in the argument_spec, but not documented in the module documentation
ERROR: plugins/modules/skydive_edge.py:0:0: doc-missing-type: Argument 'endpoint' in argument_spec found in provider uses default type ('str') but documentation doesn't define type
ERROR: plugins/modules/skydive_edge.py:0:0: doc-missing-type: Argument 'password' in argument_spec found in provider uses default type ('str') but documentation doesn't define type
ERROR: plugins/modules/skydive_edge.py:0:0: doc-missing-type: Argument 'state' in argument_spec uses default type ('str') but documentation doesn't define type
ERROR: plugins/modules/skydive_edge.py:0:0: doc-missing-type: Argument 'username' in argument_spec found in provider uses default type ('str') but documentation doesn't define type
ERROR: plugins/modules/skydive_edge.py:0:0: doc-required-mismatch: Argument 'endpoint' in argument_spec found in provider is not required, but is documented as being required
ERROR: plugins/modules/skydive_edge.py:0:0: nonexistent-parameter-documented: Argument 'user' found in provider is listed in DOCUMENTATION.options, but not accepted by the module argument_spec
ERROR: plugins/modules/skydive_edge.py:0:0: parameter-type-not-in-doc: Argument 'child_node' in argument_spec defines type as 'str' but documentation doesn't define type
ERROR: plugins/modules/skydive_edge.py:0:0: parameter-type-not-in-doc: Argument 'host' in argument_spec defines type as 'str' but documentation doesn't define type
ERROR: plugins/modules/skydive_edge.py:0:0: parameter-type-not-in-doc: Argument 'metadata' in argument_spec defines type as 'dict' but documentation doesn't define type
ERROR: plugins/modules/skydive_edge.py:0:0: parameter-type-not-in-doc: Argument 'parent_node' in argument_spec defines type as 'str' but documentation doesn't define type
ERROR: plugins/modules/skydive_edge.py:0:0: parameter-type-not-in-doc: Argument 'provider' in argument_spec defines type as 'dict' but documentation doesn't define type
ERROR: plugins/modules/skydive_edge.py:0:0: parameter-type-not-in-doc: Argument 'relation_type' in argument_spec defines type as 'str' but documentation doesn't define type
ERROR: plugins/modules/skydive_edge.py:0:0: undocumented-parameter: Argument 'username' found in provider is listed in the argument_spec, but not documented in the module documentation
ERROR: plugins/modules/skydive_node.py:0:0: doc-missing-type: Argument 'endpoint' in argument_spec found in provider uses default type ('str') but documentation doesn't define type
ERROR: plugins/modules/skydive_node.py:0:0: doc-missing-type: Argument 'host' in argument_spec uses default type ('str') but documentation doesn't define type
ERROR: plugins/modules/skydive_node.py:0:0: doc-missing-type: Argument 'metadata' in argument_spec uses default type ('str') but documentation doesn't define type
ERROR: plugins/modules/skydive_node.py:0:0: doc-missing-type: Argument 'name' in argument_spec uses default type ('str') but documentation doesn't define type
ERROR: plugins/modules/skydive_node.py:0:0: doc-missing-type: Argument 'node_type' in argument_spec uses default type ('str') but documentation doesn't define type
ERROR: plugins/modules/skydive_node.py:0:0: doc-missing-type: Argument 'password' in argument_spec found in provider uses default type ('str') but documentation doesn't define type
ERROR: plugins/modules/skydive_node.py:0:0: doc-missing-type: Argument 'seed' in argument_spec uses default type ('str') but documentation doesn't define type
ERROR: plugins/modules/skydive_node.py:0:0: doc-missing-type: Argument 'state' in argument_spec uses default type ('str') but documentation doesn't define type
ERROR: plugins/modules/skydive_node.py:0:0: doc-missing-type: Argument 'username' in argument_spec found in provider uses default type ('str') but documentation doesn't define type
ERROR: plugins/modules/skydive_node.py:0:0: doc-required-mismatch: Argument 'endpoint' in argument_spec found in provider is not required, but is documented as being required
ERROR: plugins/modules/skydive_node.py:0:0: invalid-ansiblemodule-schema: AnsibleModule.argument_spec.host.ib_req: extra keys not allowed @ data['argument_spec']['host']['ib_req']. Got True
ERROR: plugins/modules/skydive_node.py:0:0: invalid-ansiblemodule-schema: AnsibleModule.argument_spec.metadata.ib_req: extra keys not allowed @ data['argument_spec']['metadata']['ib_req']. Got True
ERROR: plugins/modules/skydive_node.py:0:0: invalid-ansiblemodule-schema: AnsibleModule.argument_spec.name.ib_req: extra keys not allowed @ data['argument_spec']['name']['ib_req']. Got True
ERROR: plugins/modules/skydive_node.py:0:0: invalid-ansiblemodule-schema: AnsibleModule.argument_spec.node_type.ib_req: extra keys not allowed @ data['argument_spec']['node_type']['ib_req']. Got True
ERROR: plugins/modules/skydive_node.py:0:0: invalid-ansiblemodule-schema: AnsibleModule.argument_spec.seed.ib_req: extra keys not allowed @ data['argument_spec']['seed']['ib_req']. Got True
ERROR: plugins/modules/skydive_node.py:0:0: nonexistent-parameter-documented: Argument 'user' found in provider is listed in DOCUMENTATION.options, but not accepted by the module argument_spec
ERROR: plugins/modules/skydive_node.py:0:0: parameter-type-not-in-doc: Argument 'provider' in argument_spec defines type as 'dict' but documentation doesn't define type
ERROR: plugins/modules/skydive_node.py:0:0: undocumented-parameter: Argument 'username' found in provider is listed in the argument_spec, but not documented in the module documentation
ERROR: The 3 sanity test(s) listed below (out of 43) failed. See error output above for details.
future-import-boilerplate
metaclass-boilerplate
validate-modules
ERROR: Command "podman exec ansible-test-controller-8gsmqslr /usr/bin/env ANSIBLE_TEST_CONTENT_ROOT=/root/ansible_collections/community/skydive LC_ALL=en_US.UTF-8 /usr/bin/python3.10 /root/ansible/bin/ansible-test sanity --containers '{}' --skip-test pylint --metadata tests/output/.tmp/metadata-c8bxf2l9.json --truncate 0 --color no --host-path tests/output/.tmp/host-2_cjpfe9" returned exit status 1.
Be sure the collection is tested against 2.11 and contains ignore-2.12.txt if applicable
ansible-collections/overview#45 (comment)
I don't see GH workflow files and I see ignore-2.10.txt as the latest
Hi, can we please rename the repo to be consistent with others under gh/anisble-collections?
GitHub will maintain redirects. Once done we should review README and galaxy.yml
I assume Zuul config will also need updating
It looks like this collection is effectively unmaintained. According to the current community guidelines for collections, we will consider removing it in a future version of the Ansible community package. Please see Unmaintained collection: community.skydive for more information.
At least one month after this announcement appears here and on Bullhorn, the Ansible Community Steering Committee will vote on whether this collection is considered unmaintained and will be removed, or whether it will be kept. If it will be removed, this will happen earliest in Ansible 9.0.0. Please note that people can still manually install the collection with ansible-galaxy collection install community.skydive
even when it has been removed from Ansible.
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.