always_run: removed deprecated always_run task option (#40470)

pull/40571/head
Jordan Borean 7 years ago committed by GitHub
parent 7145dd05b6
commit 070a5557d1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -0,0 +1,2 @@
removed_features:
- removed the deprecated always_run task option, please use `check_mode: no` instead

@ -4,7 +4,6 @@ accelerate_port: "*DEPRECATED*, set to override default port use for accelerate
action: "The 'action' to execute for a task, it normally translates into a C(module) or action plugin." action: "The 'action' to execute for a task, it normally translates into a C(module) or action plugin."
args: "*DEPRECATED*, A secondary way to add arguments into a task. Takes a dictionary in which keys map to options and values." args: "*DEPRECATED*, A secondary way to add arguments into a task. Takes a dictionary in which keys map to options and values."
always: List of tasks, in a block, that execute no matter if there is an error in the block or not. always: List of tasks, in a block, that execute no matter if there is an error in the block or not.
always_run: "*DEPRECATED*, forces a task to run even in check mode. Use :term:`check_mode` directive instead."
any_errors_fatal: Force any un-handled task errors on any host to propagate to all hosts and end the play. any_errors_fatal: Force any un-handled task errors on any host to propagate to all hosts and end the play.
async: Run a task asynchronously if the C(action) supports this; value is maximum runtime in seconds. async: Run a task asynchronously if the C(action) supports this; value is maximum runtime in seconds.
become: Boolean that controls if privilege escalation is used or not on :term:`Task` execution. become: Boolean that controls if privilege escalation is used or not on :term:`Task` execution.

@ -17,7 +17,7 @@ This document is part of a collection on porting. The complete list of porting g
Playbook Playbook
======== ========
No notable changes. * The deprecated task option ``always_run`` has been removed, please use ``check_mode: no`` instead.
Deprecated Deprecated
========== ==========

@ -578,7 +578,6 @@ class Base(FieldAttributeBase):
# flags and misc. settings # flags and misc. settings
_environment = FieldAttribute(isa='list', extend=True, prepend=True) _environment = FieldAttribute(isa='list', extend=True, prepend=True)
_no_log = FieldAttribute(isa='bool') _no_log = FieldAttribute(isa='bool')
_always_run = FieldAttribute(isa='bool')
_run_once = FieldAttribute(isa='bool') _run_once = FieldAttribute(isa='bool')
_ignore_errors = FieldAttribute(isa='bool') _ignore_errors = FieldAttribute(isa='bool')
_check_mode = FieldAttribute(isa='bool') _check_mode = FieldAttribute(isa='bool')

@ -436,11 +436,6 @@ class PlayContext(Base):
if new_info.no_log is None: if new_info.no_log is None:
new_info.no_log = C.DEFAULT_NO_LOG new_info.no_log = C.DEFAULT_NO_LOG
if task.always_run:
display.deprecated("always_run is deprecated. Use check_mode = no instead.", version="2.4", removed=False)
new_info.check_mode = False
# check_mode replaces always_run, overwrite always_run if both are given
if task.check_mode is not None: if task.check_mode is not None:
new_info.check_mode = task.check_mode new_info.check_mode = task.check_mode

@ -1,4 +1,4 @@
# test code for the always_run option # test code for the check_mode: no option
# (c) 2014, James Cammarata <jcammarata@ansible.com> # (c) 2014, James Cammarata <jcammarata@ansible.com>
# This file is part of Ansible # This file is part of Ansible

@ -1,4 +1,4 @@
# test code for the always_run option # test code for the check_mode: no option
# (c) 2014, James Cammarata <jcammarata@ansible.com> # (c) 2014, James Cammarata <jcammarata@ansible.com>
# This file is part of Ansible # This file is part of Ansible

@ -19,13 +19,12 @@
#- name: clean out the test directory #- name: clean out the test directory
# file: name={{output_dir|mandatory}} state=absent # file: name={{output_dir|mandatory}} state=absent
# always_run: True
# tags: # tags:
# - prepare # - prepare
# when: clean_working_dir|default("yes")|bool # when: clean_working_dir|default("yes")|bool
# #
#- name: create the test directory #- name: create the test directory
# file: name={{output_dir}} state=directory # file: name={{output_dir}} state=directory
# always_run: True # check_mode: no
# tags: # tags:
# - prepare # - prepare

@ -114,8 +114,6 @@ class TestBase(unittest.TestCase):
data = {'no_log': False, data = {'no_log': False,
'remote_user': None, 'remote_user': None,
'vars': self.assorted_vars, 'vars': self.assorted_vars,
# 'check_mode': False,
'always_run': False,
'environment': [], 'environment': [],
'run_once': False, 'run_once': False,
'connection': None, 'connection': None,

Loading…
Cancel
Save