summaryrefslogtreecommitdiff
path: root/roles/os_firewall
AgeCommit message (Collapse)Author
2018-01-18Allow for firewalld on atomic hostScott Dodson
Right now this is only available on fedora so guard it with openshift_enable_unsupported_configurations
2018-01-05Migrate to import_role for static role inclusionScott Dodson
In Ansible 2.2, the include_role directive came into existence as a Tech Preview. It is still a Tech Preview through Ansible 2.4 (and in current devel branch), but with a noteable change. The default behavior switched from static: true to static: false because that functionality moved to the newly introduced import_role directive (in order to stay consistent with include* being dynamic in nature and `import* being static in nature). The dynamic include is considerably more memory intensive as it will dynamically create a role import for every host in the inventory list to be used. (Also worth noting, there is at the time of this writing an object allocation inefficiency in the dynamic include that can in certain situations amplify this effect considerably) This change is meant to mitigate the pressure on memory for the Ansible control host. We need to evaluate where it makes sense to dynamically include roles and revert back to dynamic inclusion if and where it makes sense to do so.
2017-12-14Deprecate using Ansible tests as filtersRussell Teague
2017-11-30retry package operationsLuke Meyer
When a package install/update fails due to network blips or other spotty availability, retry it. If the failure is a real failure (e.g. package is really not there) it still fails after 3 tries (Ansible default).
2017-11-22Include Deprecation - openshift-loadbalancerRussell Teague
2017-09-13Only attempt to start iptables on hosts in the current batchScott Dodson
If os_firewall role is called from within a play that uses serial then it was attempting to start iptables on hosts that may not have had iptables installed on them yet. So limit the hosts to the current batch. According to the ansible docs on plays where serial is unused this is the same as ansible_play_hosts. See http://docs.ansible.com/ansible/latest/playbooks_variables.html Fixes https://bugzilla.redhat.com/show_bug.cgi?id=1490739
2017-08-25Default to global setting for firewall.Kenny Woodson
2017-08-15Additional os_firewall role refactoringRussell Teague
* Remove openshift_facts dependency * Move firewall initialization from std_include.yml to openshift_cluster/config.yml Installing firewall packages is only necessary during OpenShift installation.
2017-08-15Merge pull request #5051 from DenverJ/fix-iptables-reloadScott Dodson
Start iptables on each master in serial
2017-08-10Updated README to reflect refactor. Moved firewall initialize into separate ↵Kenny Woodson
file.
2017-08-10Start iptables on each master in serialDenver Janke
Fix task hanging when running from a master
2017-08-08First attempt at refactor of os_firewallKenny Woodson
2017-05-10Default to iptables on masterScott Dodson
We did this in 3.5 but never on master and we never came back to add migration support. So we'll revert this on master and if/when we add migration support we'll switch the default.
2017-05-09Remove vim configuration from Python filesRodolfo Carvalho
In a project where contributors are free to use whatever editor they want and we have linting tools that verify the proper formatting of Python files, it should not be required to have a vim-specific line in Python files.
2017-05-01Don't double quote when conditionsScott Dodson
2017-04-03Restart polkitd to workaround a bug in polkitdScott Dodson
2017-03-30Wait for firewalld polkit policy to be definedScott Dodson
Fixes https://bugzilla.redhat.com/show_bug.cgi?id=1436964
2017-01-25Add 10 second wait after disabling firewalldScott Dodson
2017-01-24Remove is_containerized check for firewalld installsRussell Teague
2017-01-24[os_firewall] Fix default iptables args.Andrew Butcher
2017-01-23[os_firewall] Add -w flag to wait for iptables xtables lock.Andrew Butcher
2017-01-10Support openshift_node_port_range for configuring service NodePortsClayton Coleman
Sets the appropriate config field if openshift_node_port_range is set and also configures filewalls on each node. firewalld already supports port ranges like "30000-32000", while iptables needs that value converted to the correct "30000:32000" form for use with `--dport`. If not set, no node ports are opened.
2016-12-14Enable firewalld by defaultRussell Teague
2016-11-29update tests and flake8/pylint fixesJason DeTiberus
2016-11-28Updating docs for Ansible 2.2 requirementsRussell Teague
2016-11-23Systemd `systemctl show` workaroundRussell Teague
`systemctl show` would exit with RC=1 for non-existent services in v231. This caused the Ansible systemd module to exit with a failure of running the `systemctl show` command instead of exiting stating the service was not found. This change catches both failures on either older or newer versions of systemd. The change in systemd exit status could be resolved in systemd v232. https://github.com/systemd/systemd/commit/3dced37b7c2c9a5c733817569d2bbbaa397adaf7
2016-11-22Merge pull request #2838 from mscherer/port_py3Jason DeTiberus
Make os_firewall_manage_iptables run on python3
2016-11-22Merge pull request #2817 from mtnbikenc/os_firewall-refactorJason DeTiberus
Refactor os_firewall role
2016-11-22Make os_firewall_manage_iptables run on python3Michael Scherer
It fail with that traceback: Traceback (most recent call last): File \"/tmp/ansible_ib5gpbsp/ansible_module_os_firewall_manage_iptables.py\", line 273, in <module> main() File \"/tmp/ansible_ib5gpbsp/ansible_module_os_firewall_manage_iptables.py\", line 257, in main iptables_manager.add_rule(port, protocol) File \"/tmp/ansible_ib5gpbsp/ansible_module_os_firewall_manage_iptables.py\", line 87, in add_rule self.verify_chain() File \"/tmp/ansible_ib5gpbsp/ansible_module_os_firewall_manage_iptables.py\", line 82, in verify_chain self.create_jump() File \"/tmp/ansible_ib5gpbsp/ansible_module_os_firewall_manage_iptables.py\", line 142, in create_jump input_rules = [s.split() for s in output.split('\\n')]
2016-11-21Refactor os_firewall roleRussell Teague
* Remove unneeded tasks duplicated by new module functionality * Ansible systemd module has 'masked' and 'daemon_reload' options * Ansible firewalld module has 'immediate' option
2016-11-17Refactor to use Ansible package moduleRussell Teague
The Ansible package module will call the correct package manager for the underlying OS.
2016-11-14Added dependency of os_firewall to docker roleRussell Teague
The docker role requires iptables-services to be installed. Added dependency on so_firewall role to ensure the iptables service is installed first. Currently this will only work with iptables and not with firewalld. * Added allow_duplicates to os_firewall role meta * Removed unused task from docker/tasks * Corrected os_firewall Defaults in README
2016-10-19Fix typosRodolfo Carvalho
2016-09-28Suppress more warnings.Andrew Butcher
2016-06-27Check if last rule is DROP when inserting iptables rules.Andrew Butcher
2016-05-02Check and unmask iptables/firewalld.Andrew Butcher
2016-05-02Default os_firewall_use_firewalld to false in os_firewall and remove overrides.Andrew Butcher
2016-04-29Cleanup various deprecation warnings.Andrew Butcher
2016-03-15Move common common facts to openshift_factsJason DeTiberus
- Prevents roles that need common facts from needing to require openshift_common, which pulls in the openshift binary. - Add dependency on openshift_facts to os_firewall, since it uses openshift.common facts
2016-02-08Fix enabling iptables for latest rhel versionsJason DeTiberus
2016-01-19Merge pull request #1118 from detiber/os_firewall_disableBrenton Leanhardt
Add ability to disable os_firewall
2016-01-05Add ability to disable os_firewallJason DeTiberus
2015-12-22Install iptables, iptables-services when not is_aotmicScott Dodson
2015-12-15Skip yum/dnf ops when is_containerizedScott Dodson
2015-12-15Containerization work by @sdodsonScott Dodson
2015-12-15Initial containerization work from @ibottyTobias Florek
copied from https://github.com/eparis/kubernetes-ansible/blob/17f98edd7ff53e649b43e26822b8fbc0be42b233/roles/common/tasks/main.yml
2015-12-09Remove yum / dnf duplicationScott Dodson
2015-12-02Fedora changes:Adam Miller
- ansible bootstrap playbook for Fedora 23+ - add conditionals to handle yum vs dnf - add Fedora OpenShift COPR - update BYO host README for repo configs and fedora bootstrap Fix typo in etcd README, remove unnecessary parens in openshift_node main.yml rebase on master, update package cache refresh handler for yum vs dnf Fix typo in etcd README, remove unnecessary parens in openshift_node main.yml
2015-04-21pylintJason DeTiberus
2015-04-21fixes to better deal with gce image defaultsJason DeTiberus
- remove exception if INPUT rules are not found, gce centos-7 image is stripped of default rules - ignore_errors for systemctl mask operation, fails with permission denied on gce centos-7 image.