summaryrefslogtreecommitdiffstats
path: root/doc
diff options
context:
space:
mode:
authorChris St. Pierre <chris.a.st.pierre@gmail.com>2012-06-19 14:39:13 -0400
committerChris St. Pierre <chris.a.st.pierre@gmail.com>2012-06-19 14:39:13 -0400
commita01b57c799d0eb24c4122003c0c295026edc48ba (patch)
tree960a1760f7cc10092af42224331f323d1008a2fd /doc
parentdbc5e0d190ecfb3b047e133294b8d1e6ef451c46 (diff)
downloadbcfg2-a01b57c799d0eb24c4122003c0c295026edc48ba.tar.gz
bcfg2-a01b57c799d0eb24c4122003c0c295026edc48ba.tar.bz2
bcfg2-a01b57c799d0eb24c4122003c0c295026edc48ba.zip
added ability to disable Properties write-back
Diffstat (limited to 'doc')
-rw-r--r--doc/server/plugins/connectors/properties.txt38
1 files changed, 24 insertions, 14 deletions
diff --git a/doc/server/plugins/connectors/properties.txt b/doc/server/plugins/connectors/properties.txt
index 123959093..b56c2a488 100644
--- a/doc/server/plugins/connectors/properties.txt
+++ b/doc/server/plugins/connectors/properties.txt
@@ -56,7 +56,6 @@ raw data, the following access methods are defined:
for el in metadata.Properties['ntp.xml'].Match(metadata)
if el.tag == "Server"]
%}
-
* ``XMLMatch()`` parses the Group and Client tags in the file and
returns an XML document containing only the data that applies to the
client described by a set of metadata. (The Group and Client tags
@@ -68,9 +67,6 @@ raw data, the following access methods are defined:
for el in metadata.Properties['ntp.xml'].XMLMatch(metadata).findall("//Server")]
%}
-See :ref:`server-plugins-structures-bundler-index` for more details on
-how Group and Client tags are parsed.
-
As we formulate more common use cases, we will add them to the
``PropertyFile`` class as methods. This will simplify templates.
@@ -91,6 +87,8 @@ directly in one of several ways:
Automatch
=========
+.. versionadded:: 1.3.0
+
You can enable ``XMLMatch()`` for all Property files by setting
``automatch`` to ``true`` in the ``[properties]`` section of
``bcfg2.conf``. This makes ``metadata.Properties`` values
@@ -120,8 +118,10 @@ the attribute ``automatch="true"`` in the top-level ``<Property>`` tag.
.. _server-plugins-connectors-properties-write-back:
-Properties Write-Back
-=====================
+Writing to Properties files
+===========================
+
+.. versionadded:: 1.2.0
If you need to make persistent changes to properties data, you can use
the ``write`` method of the ``PropertyFile`` class::
@@ -138,6 +138,14 @@ the ``write`` method of the ``PropertyFile`` class::
The ``write`` method checks the data in the object against its schema
before writing it; see `Data Structures`_ for details.
+Note that use of the ``write`` method can cause race conditions if you
+run more than one Bcfg2 server. If you run more than one Bcfg2
+server, you can disable Properties write-back by setting the following
+in ``bcfg2.conf``::
+
+ [properties]
+ writes_enabled = false
+
.. _server-plugins-connectors-properties-encrypted:
Encrypted Properties data
@@ -217,15 +225,17 @@ Access contents of ``Properties/auth.xml``::
Configuration
=============
-``bcfg2.conf`` contains several miscellaneous configuration options for the
-Properties plugin. Any booleans in the config file accept the values
-"1", "yes", "true", and "on" for True, and "0", "no", "false", and
-"off" for False.
+``bcfg2.conf`` contains several miscellaneous configuration options
+for the Properties plugin, which can be set in the ``[properties]``
+section. Any booleans in the config file accept the values "1", "yes",
+"true", and "on" for True, and "0", "no", "false", and "off" for
+False.
It understands the following directives:
-[properties] section
---------------------
-
* ``automatch``: Enable
- :ref:`server-plugins-connectors-properties-automatch`
+ :ref:`server-plugins-connectors-properties-automatch`. Default is
+ false.
+* ``writes_enabled``: Enable
+ :ref:`server-plugins-connectors-properties-write-back`. Default is
+ true.