|
|
Line 435: |
Line 435: |
| ==Configuration of Product== | | ==Configuration of Product== |
| {| | | {| |
− | |style="padding: 10px 0px 15px 15px;"|'''12. In order to create and configure a product, go to '' 'Setup' '' → '' 'Products/Services' '' → '' 'Products/Services'.'' '''<br /> | + | |style="padding: 10px 0px 15px 15px;"|'''12. In order to create and configure a product, go to '' 'System settings' '' → '' 'Products/Services'.'' '''<br /> |
| Click on '' 'Create a New Group' ''. | | Click on '' 'Create a New Group' ''. |
| |} | | |} |
Line 462: |
Line 462: |
| |} | | |} |
| {| | | {| |
− | |style="padding: 0px 0px 15px 15px;"|'''16. Now, go to the '' 'Module Settings' '' section, choose both '' 'OpenStack VPS Cloud' '' and your previously created server group from the dropdown menus.'''<br /> | + | |style="padding: 0px 0px 15px 15px;"|'''16. Now, go to the '' 'Module Settings' '' section, choose both '' 'Vultr VPS' '' and your previously created server group from the dropdown menus.'''<br /> |
| The module should automatically save and reload settings. If not, click on '' 'Save Changes' '' manually.''' | | The module should automatically save and reload settings. If not, click on '' 'Save Changes' '' manually.''' |
| |} | | |} |
Line 469: |
Line 469: |
| |} | | |} |
| {| | | {| |
− | |style="padding: 0px 0px 15px 15px;"|'''17. Start from defining '' 'Project Settings' ''<br /> | + | |style="padding: 0px 0px 15px 15px;"|'''17. Start from defining the '' 'Configuration' '' details.<br/> |
| + | * Region - |
| + | * Operating System - |
| + | * ISO - |
| + | * Snapshot |
| + | * IPv6 - |
| + | * Plan - |
| + | * User Data - |
| + | * Automatic Backups - |
| |} | | |} |
| {| | | {| |
Line 475: |
Line 483: |
| |} | | |} |
| {| | | {| |
− | |style="padding: 0px 0px 15px 15px;"|'''18. Afterward, set up a network. Choose '' 'Fixed Network' '', '' 'Floating Network' '' and '' 'Default Number Of IP Addresses'.'' '''<br /> | + | |style="padding: 0px 0px 15px 15px;"|'''18. Next, select features available at the client area.'''<br /> |
− | You can set up a network in two ways. You can find more information about the configuration [[#Network Configuration Cases|here]].<br /> | + | You can also decide which images used to rebuild the server will be available to your customers. |
− | We will create the network without a floating IP address as presented on the following screen.<br />
| + | |
− | Additionally, choose a quantity of IP addresses assigned to a product by typing it into '' 'Default Number Of IP Addresses'.''
| + | |
| |} | | |} |
| {| | | {| |
Line 484: |
Line 490: |
| |} | | |} |
| {| | | {| |
− | |style="padding: 0px 0px 15px 15px;"|'''19. At this step you can configure the backup settings.'''<br /> | + | |style="padding: 0px 0px 15px 15px;"|'''19. At the end of the configuration process, you can decide whether you want to generate configurable options for the product.'''<br/> |
− | | + | Configurable options can be used by your clients to select each virtual machine parameters individually during order placement.<br/>Otherwise, if configurable options are not defined, then the fixed parameters specified in the earlier configuration will be used instead. |
− | Mark the '' 'Backups Rotation ' '' checkbox if you want to allow replacing the oldest backup with a new one when the backup files limit has been reached.<br/>Afterward, enter a number of allowed backups that can be created into the '' 'Default Backups Files Limit' '' field. Enter '' '-1' '' for unlimited.<br/>
| + | |
− | | + | |
− | You may also let your clients define the backups tasks, they will be then created automatically according to the defined time interval.<br/> Select the '' 'Scheduled Backups' '' option and then set the minimum time interval which your clients will have to obey when defining their task schedule at '' 'Backups Time Interval'. '' <br/>
| + | |
− | '''''Note:''' The number of backups created manually and those scheduled and created automatically is counted together and their overall sum cannot be higher than the defined limit.''
| + | |
| |} | | |} |
| {| | | {| |
− | |style="padding: 0px 0px 20px 25px;"|[[File:VT17.png]] | + | |style="padding: 0px 0px 20px 25px;"|[[File:VT_17.png]] |
| |} | | |} |
| {| | | {| |
− | |style="padding: 0px 0px 15px 15px;"|'''20. Define the virtual machine settings.''' | + | |style="padding: 0px 0px 15px 15px;"|If you decide to use configurable options, press on the 'Create' button and select which options you want to generate.<br/> Note that the configuration for disabled options will still be taken from the configuration of the main product.<br/>More information about how to use configurable options can be found [https://www.docs.modulesgarden.com/General#How_To_Use_Configurable_Options here] or in the official WHMCS [https://docs.whmcs.com/Addons_and_Configurable_Options documentation]. |
− | *Mark a security group from '' 'Use Security Groups' '' and select '' 'Console Type'. ''<br /> Apart from the selected here groups you may also apply custom rules to the VM. You can learn more about them at [[#Custom Security Group|Custom Security Group]] section.
| + | |
− | | + | |
− | *If you wish to use SSH keys, leave '' 'Generate SSH Key' '' marked (virtualization has to support the '' 'Inject File' '' feature).<br />
| + | |
− | *In order to use passwords for your VM, leave '' 'Password Management' '' marked (virtualization has to support the '' 'Set Admin Pass' '' feature).<br />Please make sure that virtualization used by you supports mentioned actions.<br />Full list of supported features can be found [https://wiki.openstack.org/wiki/HypervisorSupportMatrix here].<br />
| + | |
− | '' '''Important:''' It is recommended to leave '' 'Delete SSH Private Key' '' marked.''<br/>
| + | |
− | | + | |
− | *The following types of console can be chosen: '' 'VNC', 'RDP', 'SPICE' '' and '' 'Serial'. ''
| + | |
| |} | | |} |
| {| | | {| |
− | |style="padding: 0px 0px 20px 25px;"|[[File:VT17_1.png]]
| + | |style="padding: 0px 0px 30px 25px;"|[[File:VT_18.png]] |
− | |}
| + | |
− | {|
| + | |
− | |style="padding: 0px 0px 15px 15px;"|'''21. You can also take advantage of the dedicated Volume and set it as the location of your Virtual Machine Disk''',
| + | |
− | To do so, make sure to tick the '' 'Use Volumes' '' checkbox and enter the desired number into the '' 'Default Volume Size' '' field.<br />
| + | |
− | Note that once this option is enabled, your clients will no longer have access to the '' 'Backup' '' and '' 'Rescue' '' functions, so you may as well leave the respective fields empty.
| + | |
− | |}
| + | |
− | {|
| + | |
− | |style="padding: 0px 0px 20px 25px;"|[[File:VT17_2.png]]
| + | |
− | |}
| + | |
− | {|
| + | |
− | |style="padding: 0px 0px 15px 15px;"|'''22. In the next step you may define the firewall rules settings.'''<br/>
| + | |
− | Enter the firewall inbound, outbound and total rules limits. When the limit is reached, the client will not be able to create a new rule until one of the existing rules has been removed.
| + | |
− | |}
| + | |
− | {|
| + | |
− | |style="padding: 0px 0px 20px 25px;"|[[File:VT17_0.png]]
| + | |
− | |}
| + | |
− | {|
| + | |
− | |style="padding: 0px 0px 15px 15px;"|'''23. Next, select features available at the client area.'''<br />
| + | |
− | You can also decide which images used to rebuild the server will be available to your customers.
| + | |
− | |}
| + | |
− | {|
| + | |
− | |style="padding: 0px 0px 20px 25px;"|[[File:VT18.png]]
| + | |
− | |}
| + | |
− | {|
| + | |
− | |style="padding: 0px 0px 15px 15px;"|'''24. In addition, you can also choose whether you want to send a welcome email after the VM has been successfully created by cron.'''<br />
| + | |
− | This feature can prove useful if you want clients to receive the notification once their VM is ready rather than immediately after product activation.<br/>If you decide on this option, we suggest that you also set the standard WHMCS configuration of the 'Welcome Email' to 'None' in the '' 'Details' '' tab of a product.<br/>Otherwise, the customer will receive both emails - after the product has been activated and after the VM has been successfully created on OpenStack.
| + | |
− | <br/><br/>
| + | |
− | Press '' 'Save Changes' '' when you are done.
| + | |
− | |}
| + | |
− | {|
| + | |
− | |style="padding: 0px 0px 30px 25px;"|[[File:VT18_2.png]] | + | |
− | |}
| + | |
− | | + | |
− | ===VPS With Predefined Resources===
| + | |
− | {|
| + | |
− | |style="padding: 10px 0px 15px 15px;"|Our module allows you to offer OpenStack VPS & Cloud to your clients in two ways, with either predefined or configurable resources.<br />
| + | |
− | In this section we will show you configuration of VPS with predefined resources.<br />
| + | |
− | Detailed information about configuration of VPS with resources chosen by a client can be found [[#VPS With Configurable Resources|here]].
| + | |
− | |}
| + | |
− | {|
| + | |
− | |style="padding: 0px 0px 15px 15px;"|'''25. Select a '' 'Default Flavor' '' and '' 'Default VM Image' ''.'''<br />
| + | |
− | '' 'Default Flavour' '' defined resources assigned to a VM while '' 'Default VM Image' '' allows you to choose the VM image used to create a new VM.
| + | |
− | |}
| + | |
− | {|
| + | |
− | |style="padding: 0px 0px 20px 25px;"|[[File:VT19.png]]
| + | |
− | |}
| + | |
− | {|
| + | |
− | |style="padding: 0px 0px 30px 15px;"|'''Congratulations! You have just finished the installation and configuration of the module with predefined resources.'''
| + | |
− | |}
| + | |
− | | + | |
− | ===VPS With Configurable Resources===
| + | |
− | {|
| + | |
− | |style="padding: 10px 0px 15px 15px;"|'''26. Preparing VPS with configurable options consists of pressing '' 'Create Configurable Options' '' as shown on the following screen.'''<br />
| + | |
− | It will prepare default configurable options which can be afterward easily edited as described in [https://www.docs.modulesgarden.com/General#How_To_Use_Configurable_Options this article].<br />
| + | |
− | '''''Important:''' Configurable option '' 'flavor|Flavor' will be overwritten by 'disc|Disc', 'ram|RAM' and 'vcpus|VCPUs'.''<br />
| + | |
− | Therefore, you can solve this in three ways:
| + | |
− | *Remove '' 'disc|Disc' '', '' 'ram|RAM' '' and '' 'vcpus|VCPUs' '' configurable option and rely completely on '' 'flavor|Flavor' ''.
| + | |
− | *Remove '' 'disc|Disc' '' and '' 'vcpus|VCPUs' '', and allow '' 'flavor|Flavor' '' being overwritten by '' 'ram|RAM' '' (multiple combinations are allowed here).
| + | |
− | *Remove '' 'flavor|Flavor' '' and rely completely on '' 'disc|Disc' '', '' 'ram|RAM' '' and '' 'vcpus|VCPUs' ''.
| + | |
− | ''Note: The second and the third options results in the creation of a new flavor on your server each time a new order is made.''
| + | |
− | |}
| + | |
− | {|
| + | |
− | |style="padding: 0px 0px 20px 25px;"|[[File:VT20.png]]
| + | |
− | |}
| + | |
− | {|
| + | |
− | |style="padding: 10px 0px 15px 15px;"| You can now decide which options should be included in configurable options.
| + | |
− | |}
| + | |
− | {|
| + | |
− | |style="padding: 0px 0px 30px 25px;"|[[File:VT20_1.png]]
| + | |
− | |}
| + | |
− | | + | |
− | ===Custom Security Group===
| + | |
− | {|
| + | |
− | |style="padding: 10px 0px 15px 15px;"|'''27. Optionally, you may create a custom security group with customised rules that will be added while creating the virtual machine.'''<br/>
| + | |
− | Select '' 'Apply Custom Rules' '' option at Virtual Machine Settings and enable '' 'Firewall' '' option in the client area.
| + | |
− | |}
| + | |
− | {|
| + | |
− | |style="padding: 0px 0px 20px 25px;"|[[File:VT20_3.png]]
| + | |
− | |}
| + | |
− | {|
| + | |
− | |style="padding: 0px 0px 15px 15px;"|Edit the ''additionalRules.json'' file content located at ''modules/servers/OpenStackVpsCloud/app/Config/additionalRules.json'' directory.<br/>
| + | |
− | That is what a default content of the ''additionalRules.json'' file looks like:
| + | |
− | |}
| + | |
− | {|
| + | |
− | |style="padding: 0px 0px 20px 25px;"|[[File:VT20_2.png]]
| + | |
− | |}
| + | |
− | {|
| + | |
− | |style="padding: 0px 0px 15px 15px;"|Customize the rules according to your needs by providing:
| + | |
− | *'''direction''' - '' "egress" '' or '' "ingress" ''
| + | |
− | | + | |
− | *'''ethertype''' - '' "IPv4" '' or '' "IPv6" ''
| + | |
− | | + | |
− | *'''description''' - '' "your rule description" '' - visible in the panel only
| + | |
− | | + | |
− | *'''remote_ip_prefix''' - IP address, format bound to the ethertype field, e.g.: '' "::/0" ''
| + | |
− | | + | |
− | *'''port_range_min''' - value between 1 and 63535, eg: '' "101" ''
| + | |
− | | + | |
− | *'''port_range_max''' - value between 1 and 63535, e.g.: '' "200" ''<br/> In case you enter the same value in the '' 'port_range_min' '' and '' 'port_range_max','' then one port will be set, not a range of ports.
| + | |
− | | + | |
− | *'''protocol''' - enter one of the following: '' "tcp", "udp", "icmp", "custom" ''<br/> '''''Important:''' 'Protocol' must be provided if 'port_range' has been defined.''
| + | |
− | |}
| + | |
− | {|
| + | |
− | |style="padding: 0px 0px 30px 15px;"|Now, that your file is ready, a new security group will be created in your OpenStack panel and visible in the product's Module Settings under '' 'Use Security Groups' '' on the product creation.<br/> The rules are visible for the client in the '' 'Firewall' '' section. If you terminate the product, this group will be deleted as well.
| + | |
− | |}
| + | |
− | | + | |
− | ===Custom Config Scripts===
| + | |
− | {|
| + | |
− | |style="padding: 10px 0px 15px 15px;"|'''28. In this area, you can write a custom script using [https://raymii.org/s/tutorials/Automating_Openstack_with_Cloud_init_run_a_script_on_VMs_first_boot.html Cloud-Init] and arrange it to be executed on newly created VMs.'''<br />
| + | |
− | This way you can automate your work instead of making all kinds of specific images for specific tasks manually. <br /><br />
| + | |
− | '''Important notes:'''
| + | |
− | *Scripts can be written in standards like '''Bash''' or '''[https://yaml.org/about.html YAML]'''.
| + | |
− | *You can find examplary clout-init config scripts [https://cloudinit.readthedocs.io/en/latest/topics/examples.html here].
| + | |
− | *Initial scripts have to be supported by VPS operating system to be executed properly.
| + | |
− | *Scripts should be used only by advanced users. The incorrect usage of the scripts may damage your system!
| + | |
− | |}
| + | |
− | {|
| + | |
− | |style="padding: 0px 0px 20px 25px;"|[[File:VT44.png]]
| + | |
− | |}
| + | |
− | {|
| + | |
− | |style="padding: 0px 0px 15px 15px;"|On the example below, we will show an exemplary script responsible for setting the password to '' 'newpass01' '' for the Ubuntu root user.<br />
| + | |
− | You can achieve it by writing:
| + | |
− | chpasswd:
| + | |
− | list: |
| + | |
− | ubuntu:newpass01
| + | |
− | expire:False
| + | |
− | |}
| + | |
− | {|
| + | |
− | |style="padding: 0px 0px 20px 25px;"|[[File:VT45.png]]
| + | |
− | |}
| + | |
− | {|
| + | |
− | |style="padding: 0px 0px 15px 15px;"|You can configure scripts in the same format, but for clients' individual choice when ordering the product.<br />
| + | |
− | All you need to do is add a new configurable option and assign it to the OpenStack VPS & Cloud product.<br />
| + | |
− | '''''Note:''' These scripts are executed regardless of the script specified in the module settings.''<br />
| + | |
− | The easiest way is through the edition of existing 'Configurable options for the OpenStack VPS & Cloud' group, and adding the new configurable option there.<br />
| + | |
− | For example, if you want to offer the pre-installed PHP version depending on a client's choice, you can add a new option named '''script_PHP|PHP version''' and then define multiple options, like on the screenshot below:
| + | |
− | |}
| + | |
− | {|
| + | |
− | |style="padding: 0px 0px 20px 25px;"|[[File:VT46.png]]
| + | |
− | |}
| + | |
− | {|
| + | |
− | |style="padding: 0px 0px 20px 15px;"|Afterward, your clients can choose during the ordering process:
| + | |
− | |}
| + | |
− | {|
| + | |
− | |style="padding: 0px 0px 20px 25px;"|[[File:VT47.png]]
| + | |
− | |}
| + | |
− | {|
| + | |
− | |style="padding: 0px 0px 0px 15px;"|
| + | |
− | Using this method, you can perform assorted actions on newly created machines, e.g.: modifying files, preinstalling & preconfiguring software, executing any statements that would normally be executed via the terminal.<br /><br />
| + | |
− | The general rule is that configurable option names should begin with '''script_prefix''' to be recognized as containing a custom script.<br />
| + | |
− | Then, choices under the option have their own names which are matched with a name of existing file with the corresponding script under the
| + | |
− | '''yourWHMCS/modules/servers/OpenStackVpsCloud/scripts''' path.<br />
| + | |
− | Note that files with scripts have to have '''exactly''' extension corresponding to the given entries in the configurable options.<br /><br />
| + | |
− | In the example above, there are two options: '''php5.yml''' and '''php7.yml''', therefore it makes the module read corresponding files:<br />
| + | |
− | *modules/servers/OpenStackVpsCloud/scripts/php5.yml
| + | |
− | or
| + | |
− | *modules/servers/OpenStackVpsCloud/scripts/php7.yml
| + | |
− | You can add many scripts in the exact way.
| + | |
− | |}
| + | |
− | {|
| + | |
− | |style="padding: 0px 0px 15px 15px;"|'''From the version 1.9.0 you can also use the WHMCS variables of ordered products in your scripts.''' <br />
| + | |
− | | + | |
− | These variables can be managed in the same way as [https://docs.whmcs.com/Email_Templates#Merge_Fields merge fields] in email templates.<br/>
| + | |
− | | + | |
− | The exemplary execution of the clout-init test script is presented below:
| + | |
− | | + | |
− | <pre>
| + | |
− | #cloud-config
| + | |
− | | + | |
− | runcmd:
| + | |
− | - sudo echo "account id: {$accountid}" >> /tmp/whmcs_info.txt
| + | |
− | - sudo echo "service id: {$serviceid}" >> /root/whmcs_info.txt
| + | |
− | - sudo echo "addon id: {$addonId}" >> /var/log/whmcs_info.txt
| + | |
− | - sudo echo "user id: {$userid}" >> ~/whmcs_info.txt
| + | |
− | </pre>
| + | |
− | | + | |
− | You will save IDs of the WHMCS '' 'account', 'service', 'addon' '' and '' 'client' '' into the '' 'whmcs_info.txt' '' files in various directories on the created instance. <br/>Of course, you can use the variables in any custom script according to your needs.<br/>
| + | |
− | | + | |
− | Below you can find a complete list of supported variables that can be managed in your custom scripts:
| + | |
− | |}
| + | |
− | | + | |
− | {| class="wikitable" style="margin-left: 15px; margin-bottom: 30px; margin-top: 0px;"
| + | |
− | ! Variable
| + | |
− | ! Variable
| + | |
− | ! Variable
| + | |
− | ! Variable
| + | |
− | ! Variable
| + | |
− | |-
| + | |
− | | {$accountid}
| + | |
− | | {$configoption12}
| + | |
− | | {$server}
| + | |
− | | {$clientsdetails['password']}
| + | |
− | | {$clientsdetails['allowSingleSignOn']}
| + | |
− | |-
| + | |
− | | {$serviceid}
| + | |
− | | {$configoption13}
| + | |
− | | {$serverip}
| + | |
− | | {$clientsdetails['statecode']}
| + | |
− | | {$clientsdetails['language']}
| + | |
− | |-
| + | |
− | | {$addonId}
| + | |
− | | {$configoption14}
| + | |
− | | {$serverhostname}
| + | |
− | | {$clientsdetails['countryname']}
| + | |
− | | {$clientsdetails['isOptedInToMarketingEmails']}
| + | |
− | |-
| + | |
− | | {$userid}
| + | |
− | | {$configoption15}
| + | |
− | | {$serverusername}
| + | |
− | | {$clientsdetails['phonecc']}
| + | |
− | | {$clientsdetails['lastlogin']}
| + | |
− | |-
| + | |
− | | {$domain}
| + | |
− | | {$configoption16}
| + | |
− | | {$serverpassword}
| + | |
− | | {$clientsdetails['phonenumberformatted']}
| + | |
− | | {$clientsdetails['authmodule']}
| + | |
− | |-
| + | |
− | | {$username}
| + | |
− | | {$configoption17}
| + | |
− | | {$serveraccesshash}
| + | |
− | | {$clientsdetails['telephoneNumber']}
| + | |
− | | {$clientsdetails['authdata']}
| + | |
− | |-
| + | |
− | | {$password}
| + | |
− | | {$configoption18}
| + | |
− | | {$serversecure}
| + | |
− | | {$clientsdetails['billingcid']}
| + | |
− | | {$clientsdetails['datecreated']}
| + | |
− | |-
| + | |
− | | {$sld}
| + | |
− | | {$configoption19}
| + | |
− | | {$serverhttpprefix}
| + | |
− | | {$clientsdetails['notes']}
| + | |
− | | {$clientsdetails['cardtype']}
| + | |
− | |-
| + | |
− | | {$tld}
| + | |
− | | {$configoption20}
| + | |
− | | {$serverport}
| + | |
− | | {$clientsdetails['twofaenabled']}
| + | |
− | | {$clientsdetails['cardlastfour']}
| + | |
− | |-
| + | |
− | | {$packageid}
| + | |
− | | {$configoption21}
| + | |
− | | {$clientsdetails['userid']}
| + | |
− | | {$clientsdetails['currency']}
| + | |
− | | {$clientsdetails['cardnum']}
| + | |
− | |-
| + | |
− | | {$pid}
| + | |
− | | {$configoption22}
| + | |
− | | {$clientsdetails['id']}
| + | |
− | | {$clientsdetails['defaultgateway']}
| + | |
− | | {$clientsdetails['startdate']}
| + | |
− | |-
| + | |
− | | {$serverid}
| + | |
− | | {$configoption23}
| + | |
− | | {$clientsdetails['uuid']}
| + | |
− | | {$clientsdetails['cctype']}
| + | |
− | | {$clientsdetails['expdate']}
| + | |
− | |-
| + | |
− | | {$status}
| + | |
− | | {$configoption24}
| + | |
− | | {$clientsdetails['firstname']}
| + | |
− | | {$clientsdetails['cclastfour']}
| + | |
− | | {$clientsdetails['issuenumber']}
| + | |
− | |-
| + | |
− | | {$type}
| + | |
− | | {$customfields['vmID']}
| + | |
− | | {$clientsdetails['lastname']}
| + | |
− | | {$clientsdetails['gatewayid']}
| + | |
− | | {$clientsdetails['bankname']}
| + | |
− | |-
| + | |
− | | {$producttype}
| + | |
− | | {$customfields['privateFlavor']}
| + | |
− | | {$clientsdetails['fullname']}
| + | |
− | | {$clientsdetails['securityqid']}
| + | |
− | | {$clientsdetails['banktype']}
| + | |
− | |-
| + | |
− | | {$moduletype}
| + | |
− | | {$configoptions['flavor']}
| + | |
− | | {$clientsdetails['companyname']}
| + | |
− | | {$clientsdetails['securityqans']}
| + | |
− | | {$clientsdetails['bankcode']}
| + | |
− | |-
| + | |
− | | {$configoption1}
| + | |
− | | {$configoptions['isoImage']}
| + | |
− | | {$clientsdetails['email']}
| + | |
− | | {$clientsdetails['groupid']}
| + | |
− | | {$clientsdetails['bankacct']}
| + | |
− | |-
| + | |
− | | {$configoption2}
| + | |
− | | {$configoptions['ipAddresses']}
| + | |
− | | {$clientsdetails['address1']}
| + | |
− | | {$clientsdetails['status']}
| + | |
− | | {$clientsdetails['ip']}
| + | |
− | |-
| + | |
− | | {$configoption3}
| + | |
− | | {$configoptions['backupsFilesLimit']}
| + | |
− | | {$clientsdetails['address2']}
| + | |
− | | {$clientsdetails['credit']}
| + | |
− | | {$clientsdetails['host']}
| + | |
− | |-
| + | |
− | | {$configoption4}
| + | |
− | | {$configoptions['disk']}
| + | |
− | | {$clientsdetails['city']}
| + | |
− | | {$clientsdetails['taxexempt']}
| + | |
− | | {$clientsdetails['pwresetkey']}
| + | |
− | |-
| + | |
− | | {$configoption5}
| + | |
− | | {$configoptions['ram']}
| + | |
− | | {$clientsdetails['fullstate']}
| + | |
− | | {$clientsdetails['latefeeoveride']}
| + | |
− | | {$clientsdetails['allow_sso']}
| + | |
− | |-
| + | |
− | | {$configoption6}
| + | |
− | | {$configoptions['vcpus']}
| + | |
− | | {$clientsdetails['state']}
| + | |
− | | {$clientsdetails['overideduenotices']}
| + | |
− | | {$clientsdetails['email_verified']}
| + | |
− | |-
| + | |
− | | {$configoption7}
| + | |
− | | {$configoptions['totalRulesLimit']}
| + | |
− | | {$clientsdetails['postcode']}
| + | |
− | | {$clientsdetails['separateinvoices']}
| + | |
− | | {$clientsdetails['created_at']}
| + | |
− | |-
| + | |
− | | {$configoption8}
| + | |
− | | {$configoptions['inboundRulesLimit']}
| + | |
− | | {$clientsdetails['countrycode']}
| + | |
− | | {$clientsdetails['disableautocc']}
| + | |
− | | {$clientsdetails['updated_at']}
| + | |
− | |-
| + | |
− | | {$configoption9}
| + | |
− | | {$configoptions['outboundRulesLimit']}
| + | |
− | | {$clientsdetails['country']}
| + | |
− | | {$clientsdetails['emailoptout']}
| + | |
− | | {$clientsdetails['pwresetexpiry']}
| + | |
− | |-
| + | |
− | | {$configoption10}
| + | |
− | | {$configoptions['region']}
| + | |
− | | {$clientsdetails['phonenumber']}
| + | |
− | | {$clientsdetails['marketing_emails_opt_in']}
| + | |
− | |
| + | |
− | |-
| + | |
− | | {$configoption11}
| + | |
− | | {$configoptions['script_test']}
| + | |
− | | {$clientsdetails['tax_id']}
| + | |
− | | {$clientsdetails['overrideautoclose']}
| + | |
− | |
| + | |
| |} | | |} |
| | | |